Daniel James
d5230a874b
Unordered: Rejig some of the emplace_args macro code. Refs #6784
...
This is a bit cleaner and will hopefully fix the Sun problems.
[SVN r77972]
2012-04-14 17:32:28 +00:00
Daniel James
030fd55d02
Unordered: Pull forward declarations out of detail/fwd.hpp
...
[SVN r77835]
2012-04-08 15:30:35 +00:00
Daniel James
626bb48013
Unordered: Use iterators in more of the implementation methods.
...
[SVN r77834]
2012-04-08 15:30:14 +00:00
Daniel James
e64f82ed03
Unordered: Fix equality for multimap/multiset.
...
[SVN r77833]
2012-04-08 15:29:49 +00:00
Daniel James
c8c71d0ad1
Unordered/hash: Avoid a gcc warning. Refs #6771
...
[SVN r77832]
2012-04-08 15:29:15 +00:00
Daniel James
4e759b4444
Unordered: Call policy functions as static functions.
...
[SVN r77831]
2012-04-08 15:28:26 +00:00
Marshall Clow
9f199eaa23
Updated Boost.Unordered to use BOOST_NO_0X_HDR_INITIALIZER_LIST instead of (soon to be deprecated) BOOST_NO_INITIALIZER_LISTS
...
[SVN r77154]
2012-03-02 16:43:58 +00:00
Daniel James
2fed2fbd9e
Unordered: Hashing policy for 64 bit computers.
...
[SVN r77066]
2012-02-18 15:47:59 +00:00
Daniel James
29d63e378b
Unordered: Remove unnecessary typename
.
...
Oddly, newer versions of gcc don't complain about it.
[SVN r77043]
2012-02-16 20:53:45 +00:00
Daniel James
8a1a475c58
Unordered: Use container's allocator_traits for old Visual C++.
...
[SVN r77017]
2012-02-14 23:55:09 +00:00
Daniel James
08230efb44
Unordered: Use C++11 allocator_traits with gcc 4.7.
...
[SVN r76970]
2012-02-11 12:33:25 +00:00
Daniel James
2aee3add16
Unordered: Remove some of the smaller primes.
...
There's quite a high chance of collisions for these values.
[SVN r76969]
2012-02-11 12:33:02 +00:00
Daniel James
fa3d93ddbc
Unordered: Merge to release. Fixes #6522 .
...
Fixes undefined macros, removes some unused code and fix some potential issues
for when `std::allocator_traits` is used.
[SVN r76943]
2012-02-07 20:48:50 +00:00
Daniel James
f6b8d3957d
Unordered: Remove unnecessary typename.
...
[SVN r76906]
2012-02-05 23:21:45 +00:00
Daniel James
992cc0b077
Unordered: Some C++11 allocator_traits fixes.
...
Can now be used with g++ 4.7. Not activating by default yet.
[SVN r76893]
2012-02-05 08:45:52 +00:00
Daniel James
2f92b12205
Unordered: Missing include in test header.
...
[SVN r76892]
2012-02-05 08:45:31 +00:00
Daniel James
2e80a82554
Unordered: Fix undefined macro warnings. Refs #6522 .
...
Just removing the rv reference stuff in extract_keys. I don't it's
needed anyway.
[SVN r76891]
2012-02-05 08:44:22 +00:00
Daniel James
5622afdafa
Iostreams: Merge spelling fix.
...
[SVN r76787]
2012-01-29 22:54:03 +00:00
Daniel James
63d56953af
Unordered: Merge move changes. Fixes #6311 .
...
[SVN r76531]
2012-01-15 20:22:15 +00:00
Daniel James
51d2e2564e
Unordered: Add tests for when Boost.Move is activated.
...
[SVN r76415]
2012-01-11 22:23:49 +00:00
Daniel James
2665090568
Unordered: Use Boost.Move for variadic forwarding.
...
[SVN r76331]
2012-01-06 08:36:43 +00:00
Daniel James
d70fcb8c25
Unordered: Make using Boost.Move optional.
...
[SVN r76330]
2012-01-06 08:35:51 +00:00
Daniel James
ac0a2fe6c9
Fix 'occurred' in iostreams and unordered. Refs #6003
...
[SVN r76144]
2011-12-24 19:00:08 +00:00
Daniel James
280b1971b6
Unordered: merge from trunk.
...
[SVN r75908]
2011-12-11 21:39:18 +00:00
Daniel James
6c09b89d0c
Unordered: Change log for fairly minor changes.
...
[SVN r75907]
2011-12-11 21:36:26 +00:00
Daniel James
8f982c8b27
Unordered: Fix forwarding from emplace.
...
[SVN r75856]
2011-12-07 19:18:11 +00:00
Daniel James
a61e876300
Unordered: emplace
cleanup.
...
- Always construct iterator in detail for consistency.
- Move 0-argument emplace to start of overloads.
[SVN r75744]
2011-11-30 08:21:58 +00:00
Daniel James
684e40464f
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 r75743]
2011-11-30 08:21:38 +00:00
Daniel James
2507fd78e3
Unordered: Move rebind into 'types' classes.
...
Makes the types in error messages a tad bit nicer.
[SVN r75742]
2011-11-30 08:21:04 +00:00
Daniel James
21f1fe8185
Unordered: Try to avoid warning from boost/cstdint.hpp
.
...
[SVN r75607]
2011-11-22 22:13:12 +00:00
Daniel James
aeea8e05ad
Unordered: Fix gcc warning and re-enable warnings-as-errors for gcc.
...
[SVN r75599]
2011-11-21 23:21:11 +00:00
Daniel James
abc556950b
Unordered: Remove support for TR1 tuples. Fixes #6111 .
...
[SVN r75450]
2011-11-12 12:01:34 +00:00
Daniel James
11c9955902
Unordered: Remove support for TR1 tuples. Refs #6111 .
...
[SVN r75432]
2011-11-10 15:16:06 +00:00
Daniel James
9cb361f35e
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 r75341]
2011-11-06 09:34:54 +00:00
Daniel James
a8f75b7cea
Merge to release several changes for 1.48.
...
[SVN r75293]
2011-11-04 02:31:36 +00:00
Daniel James
c3477b2624
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 r75167]
2011-10-29 16:31:40 +00:00
Daniel James
a5dcc9dab0
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 r75158]
2011-10-28 17:42:51 +00:00
Daniel James
6ebc2e72ff
Unordered: Rename B0, B1 etc. to avoid macro clash. Refs #6062 .
...
[SVN r75123]
2011-10-26 21:31:27 +00:00
Daniel James
1f111edec8
Merge unordered+hash documentation updates.
...
[SVN r75015]
2011-10-17 20:23:27 +00:00
Daniel James
d2a6ad8c72
Unordered: Documentation update.
...
[SVN r74962]
2011-10-16 10:31:25 +00:00
Daniel James
8591c1f180
Unordered: merge from trunk.
...
[SVN r74932]
2011-10-12 22:30:02 +00:00
Daniel James
087962c16e
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 r74914]
2011-10-11 08:37:06 +00:00
Daniel James
4471e056f4
Unordered: Avoid passing UDTs through ...
.
...
[SVN r74913]
2011-10-11 08:36:23 +00:00
Daniel James
b56a5ead66
Unordered: Some inspect fixes.
...
[SVN r74908]
2011-10-11 00:31:19 +00:00
Daniel James
e3befdba7f
Unordered: Update comparison between unordered and ordered containers.
...
[SVN r74907]
2011-10-11 00:30:59 +00:00
Daniel James
50e8df5e12
Unordered: Merge from trunk.
...
Anotehr overhaul. Can now use `void_pointer` for links between nodes, although
it doesn't as I don't think `void_pointer` support is strong enough in existing
allocators.
Also no longer relies on using base pointers for custome pointer types. And
scaled back member function detection to just detect if an allocator has a
member, not what its signature is. I found that the trait could be confused by
ambiguous overloads. This might be fixable.
Better documentation of C++11 compliance to come.
[SVN r74859]
2011-10-09 18:30:10 +00:00
Daniel James
0cf8de5222
Unordered: Fix documentation markup error.
...
[SVN r74846]
2011-10-09 11:54:10 +00:00
Daniel James
b6a6f530c0
Unordered: Only pair reference test where it's known to be okay.
...
[SVN r74845]
2011-10-09 11:53:38 +00:00
Daniel James
03245c80ff
Unordered: Turn off warnings as errors and debug libs.
...
I'm getting a warning from another library. I don't really need to check
debug libs anymore - that was for container_fwd which is now tested in
details.
[SVN r74840]
2011-10-09 07:56:28 +00:00
Daniel James
2775ae2f2e
Unordered: Correct fix for old gcc.
...
[SVN r74836]
2011-10-09 01:23:25 +00:00