Unordered: Update comparison between unordered and ordered containers.

svn path=/trunk/libs/unordered/; revision=74907
Unordered: Some inspect fixes.

svn path=/trunk/boost/unordered/; revision=74908
Unordered: Avoid passing UDTs through `...`.

svn path=/trunk/boost/unordered/; revision=74913
Unordered: Fix move tests where moving returned values is not supported.

The propagate on move tests were failing because the values were being
copied not moved - so the container was check propagate on copy instead.
Because those tests are now weaker, and some new ones that will
hopefully work.

svn path=/trunk/libs/unordered/; revision=74914
Unordered: Documentation update.

svn path=/trunk/libs/unordered/; revision=74962
Unordered: Rename B0, B1 etc. to avoid macro clash. Refs #6062.

svn path=/trunk/boost/unordered/; revision=75123
Unordered: Return iterators in pairs instead of node_pointers.

It looks like the current version doesn't work with a correct
implementation of C++11 pairs since they don't use explicit conversions.
So just return the correct type in the first place.

Should probably be using iterators in other places as well. I was using
node_pointers everywhere due to some legacy from older versions.

svn path=/trunk/boost/unordered/; revision=75158
Unordered: Don't use SFINAE expression hack on Visual C++.

Sometimes it doesn't work. This means I can clean up the implementation
for other compilers, but I'll leave that for now.

svn path=/trunk/boost/unordered/; revision=75167
Unordered: construct_from_tuple for old versions of sun.

Not properly tested, as I haven't got the compiler fully working on my
machine.

svn path=/trunk/boost/unordered/; revision=75341
Unordered: Remove support for TR1 tuples. Refs #6111.

svn path=/trunk/boost/unordered/; revision=75432
Unordered: Fix gcc warning and re-enable warnings-as-errors for gcc.

svn path=/trunk/boost/unordered/; revision=75599
Unordered: Try to avoid warning from `boost/cstdint.hpp`.

svn path=/trunk/libs/unordered/; revision=75607
Unordered: Move rebind into 'types' classes.

Makes the types in error messages a tad bit nicer.

svn path=/trunk/boost/unordered/; revision=75742
Unordered: Manually write out some overloads for emplace.

Clang creates horrific error messages for Boost.Preprocessor based code,
so for small number of arguments manually write out a few important
functions. Not doing this everywhere.

svn path=/trunk/boost/unordered/; revision=75743
Unordered: `emplace` cleanup.

- Always construct iterator in detail for consistency.
- Move 0-argument emplace to start of overloads.

svn path=/trunk/boost/unordered/; revision=75744
Unordered: Fix forwarding from emplace.

svn path=/trunk/boost/unordered/; revision=75856
Unordered: Change log for fairly minor changes.

svn path=/trunk/libs/unordered/; revision=75907
Fix 'occurred' in iostreams and unordered. Refs #6003

svn path=/trunk/libs/unordered/; revision=76144
Unordered: Make using Boost.Move optional.

svn path=/trunk/boost/unordered/; revision=76330
Unordered: Use Boost.Move for variadic forwarding.

svn path=/trunk/boost/unordered/; revision=76331