Unordered: Remove old, unused function.

svn path=/trunk/boost/unordered/; revision=79350
Unordered: Macro to simplifiy variadic/emplace_args creation.

svn path=/trunk/boost/unordered/; revision=79351
Unordered: Remove malloc_allocator.

It was originally introduced because of some issues with Boost.Test and older
compilers, neither of which I'm using now. Simplifies a few things.

svn path=/trunk/libs/unordered/; revision=79352
Unordered: Remove some junk from the end of memory.hpp

svn path=/trunk/libs/unordered/; revision=79353
Unordered: Turn off warnings-as-errors.

Getting spurious failures for gcc 4.0 and 4.8. It's more hassle than it's
worth.

svn path=/trunk/libs/unordered/; revision=79354
Unordered: Simplify the object count stuff.

svn path=/trunk/libs/unordered/; revision=79355
Unordered: Reduce the amount of meta-stuff in the tests.

Some of this was there for older compilers, some is just premature
generalization. There's still too much metaprogramming, but these are things
that are relatively easy to remove.

svn path=/trunk/libs/unordered/; revision=79356
Unordered: Test with more allocators.

Causes some C++11 failures....

svn path=/trunk/libs/unordered/; revision=79357
Unordered: Fix using a C++03 allocator with C++11 compiler.

Because the nodes had an implicit constructor, the `has_construct` traits was
detecting that the nodes could be constructed by construction then copy, which
really wasn't wanted. Also add a check that nodes aren't been copy constructed
to make sure this doesn't happen again. Refs #7100.

svn path=/trunk/boost/unordered/; revision=79358
Switch from deprecated macros to new shiny ones; no functionality change

svn path=/trunk/libs/unordered/; revision=79396
Unordered: Fix unnecessary_copy_tests for MSVC10

Compilers with rvalue references can avoid creating a node, as they can use the
value from the rvalue reference to check if the value is already in the
container (in this case it is) before creating the node. Could possibly do the
same for compilers without rvalue references, if it can get a value out of
Boost.Move's rvalue reference emulation.

svn path=/trunk/libs/unordered/; revision=79503
Unordered: Avoid an MSVC warning.

svn path=/trunk/libs/unordered/; revision=79651
Unordered: Remove use of try..catch.

So that it'll work when exceptions are disabled.

svn path=/trunk/boost/unordered/; revision=79679
Unordered: Use a SFINAE parameter rather than return type for C++03 compilers.

Seems that g++ 3.4 has problems with overloads that are only distinguished by
SFINAE return types.

svn path=/trunk/boost/unordered/; revision=79762
Unordered: Fix some uses of rvalues refs/move.

svn path=/trunk/boost/unordered/; revision=79792
Unordered: Output stages in at_tests.

Getting a memory deallocation error from Sandia's linux c++11 clang. Add some
trace output to see if it gives a clue where it's going wrong.

svn path=/trunk/libs/unordered/; revision=79793
Unordered: Document more fine grained requirements.

svn path=/trunk/libs/unordered/; revision=79879
Unordered: Test number of copies and moves for moves on all compilers.

Mainly because I want to get more info on the odd test failure for Visual C++
11. I expect that with move emulation these results could vary considerably,
and since I've only tested with gcc and clang so far, it's quite likely that
this test will now fail for other compilers.

svn path=/trunk/libs/unordered/; revision=80200
Unordered: Go back to the old method for constructing nodes.

Reverts much of [78349]. Keeps the variadic construct.

svn path=/trunk/boost/unordered/; revision=80219
Unordered: Move some things around.

- Move `allocator_traits` before `construct_impl` so the
  `construct_impl` can be changed to use `allocator_traits`.
- Moved some move utilities out of `allocate.hpp` because they're
  really nothing to do with allocation and construction.

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