<boost/functional/hash/*.hpp> headers. Now a single header,
macro, which disables the extensions to TR1.
which doesn't support
as the C++ overloads aren't always availables.
since they are part of functional/hash, not functional.
has been moved to
as it's used outside of this library, the others have been moved to
boost::hash for a type that does not have
hash_value declared but does have an
implicit conversion to a type that does, it would use that implicit conversion
to hash it. Which can sometimes go very wrong, e.g. using a conversion
to bool and only hashing to 2 possible values. Since fixing this is a breaking
change and was only approached quite late in the release cycle with little
discussion it's opt-in for now. This, or something like it, will become
the default in a future version.
hash_value now implemented
using SFINAE to avoid implicit casts to built in types when calling it.
enum support, which
was accidentally removed in the last version.
where available - currently only
on some versions of gcc.