Daniel James
386d9f28d7
Initial checkin of new version of Boost.Unordered.
...
- More template use, less preprocessor use.
- Removed some of the Visual C++ 6 workarounds.
- Reduced memory use of the main object.
- Split into smaller headers.
[SVN r55878]
2009-08-30 16:42:28 +00:00
Daniel James
4350660626
Remove allocator_constructor since it's never used.
...
[SVN r55877]
2009-08-30 16:33:42 +00:00
Daniel James
1632522967
Update the reference documentation to mention that emplace is now emulated.
...
[SVN r55185]
2009-07-26 19:00:40 +00:00
Daniel James
178154082f
Some extra changelog notes.
...
[SVN r55184]
2009-07-26 18:59:33 +00:00
Troy D. Straszheim
d5dac9bdae
Copyrights on CMakeLists.txt to keep them from clogging up the inspect
...
reports. This is essentially the same commit as r55095 on the release
branch.
[SVN r55159]
2009-07-26 00:49:56 +00:00
Daniel James
cf363355df
Try to work around an odd Visual C++ 8 bug.
...
[SVN r55138]
2009-07-23 22:17:20 +00:00
Daniel James
ca018bfba6
Remove the emulation of single argument C++0x std::pair constructor.
...
[SVN r55132]
2009-07-23 17:53:59 +00:00
Daniel James
3c48fa3818
Adjust the unordered defaults so that emplace takes more parameters and less buckets are created by default.
...
[SVN r55100]
2009-07-22 22:38:08 +00:00
Daniel James
7bc588d8df
Fix the insert tests when there is a small number of buckets.
...
[SVN r55099]
2009-07-22 22:37:52 +00:00
Daniel James
6d1aece43a
Add constructors to the methods for controlling bucket size in unordered containers.
...
[SVN r54914]
2009-07-12 18:03:35 +00:00
Daniel James
7e1dbc4cb7
Fix the unordered_map declaration in the tutorial. Fixes #3119 .
...
[SVN r53552]
2009-06-01 19:22:27 +00:00
Daniel James
2b09a34467
Get the type of the initializer_list right.
...
[SVN r53550]
2009-06-01 19:17:49 +00:00
Daniel James
78ea3024b5
Fix tests for when the library has support for initializer lists but the compiler doesn't.
...
[SVN r53525]
2009-06-01 06:50:37 +00:00
Daniel James
cec1891586
Disable incorrect Visual C++ 64-bit warnings. Ref #3082 .
...
[SVN r53505]
2009-05-31 15:50:56 +00:00
Daniel James
6d8ce11934
Remove a couple of old uses of BOOST_NO_INITIALIZER_LISTS.
...
[SVN r53367]
2009-05-28 22:06:42 +00:00
Daniel James
b83a73ab40
Remove an unused function.
...
[SVN r53318]
2009-05-27 18:32:38 +00:00
Daniel James
caa0b7cdf6
Fix a change accidentally included in the last commit.
...
[SVN r53317]
2009-05-27 18:32:22 +00:00
Daniel James
46caec7d77
Some workarounds for old versions of Borland.
...
[SVN r53316]
2009-05-27 18:19:32 +00:00
Daniel James
04234cecee
Use lightweight_test for unordered.
...
[SVN r53314]
2009-05-27 17:44:09 +00:00
Daniel James
84ff0c3227
Remove obsolete comment.
...
[SVN r53312]
2009-05-27 17:43:22 +00:00
Daniel James
35a3894a88
Missing changelog entry.
...
[SVN r53311]
2009-05-27 17:42:01 +00:00
Daniel James
bde5df043c
Unordered change log for explicit destructors.
...
[SVN r53256]
2009-05-25 19:45:23 +00:00
Daniel James
8f70ddf4ef
Unordered change log.
...
[SVN r53255]
2009-05-25 19:45:06 +00:00
Daniel James
cfc134b871
Add explicit destructors to the unordered containers. Refs #2908 .
...
Isn't really needed but it doesn't hurt.
[SVN r53253]
2009-05-25 19:14:07 +00:00
Daniel James
20c9360528
Better configuration for boost.unordered.
...
[SVN r53127]
2009-05-20 06:43:38 +00:00
Daniel James
09b239ed28
Merge emplace support for sandbox - but without move support.
...
[SVN r52885]
2009-05-10 21:25:09 +00:00
Daniel James
294d58d2fe
Cherrypick some unordered container changes from sandbox. Not including
...
anything which depends on the new move library.
------------------------------------------------------------------------
r52746 | danieljames | 2009-05-03 11:12:30 +0100 (Sun, 03 May 2009) | 1 line
Merge latest unordered container changes.
------------------------------------------------------------------------
r52747 | danieljames | 2009-05-03 11:15:35 +0100 (Sun, 03 May 2009) | 4 lines
Put the C++0x emplace implementations before the non-C++0x versions.
I'm going to change the non-C++0x to be macro heavy emulations of the
C++0x versions, so this will put the readable version first.
------------------------------------------------------------------------
r52748 | danieljames | 2009-05-03 11:15:44 +0100 (Sun, 03 May 2009) | 1 line
Refactor the unordered implementation a tad, to make implementing emplace less painful.
------------------------------------------------------------------------
[SVN r52884]
2009-05-10 21:24:41 +00:00
Daniel James
3e70155100
Use a preprocessor sequence for the primes.
...
This feels like overkill but it seems to be the most reliable way to ensure
that the length is correct. I obviously can't be trusted to get it right, and
the template hack seems to prevent Boost.Range from working.
[SVN r52711]
2009-05-01 20:50:32 +00:00
Daniel James
ce379f7bb5
Fix the prime number list length in unordered.
...
[SVN r52674]
2009-04-30 05:10:57 +00:00
Daniel James
f8e1ec8d2b
Revert changes to unordered, as the test fails on most compilers.
...
[SVN r52673]
2009-04-30 05:08:40 +00:00
Daniel James
24091f8bd8
Don't test prime_list::length on Visual C++.
...
Checking the array size doesn't seem to work on it.
[SVN r52669]
2009-04-29 21:43:41 +00:00
Daniel James
4c3c18467c
Fix the length of the prime number list. Refs #2975
...
[SVN r52658]
2009-04-29 10:05:17 +00:00
Daniel James
3f0e2b478b
Add stream output to the count test helper for unordered.
...
[SVN r52397]
2009-04-14 17:51:34 +00:00
Daniel James
ac2409627a
Use emplace instead of insert in the backend as it's more appropriate.
...
[SVN r52394]
2009-04-14 17:23:51 +00:00
Daniel James
a07e4c5810
Implement full extract_key for compilers without SFINAE and variadic
...
templates.
[SVN r52393]
2009-04-14 17:23:37 +00:00
Daniel James
5a86d08271
Note change to operator[] in the unordered release notes.
...
[SVN r52350]
2009-04-12 10:50:57 +00:00
Daniel James
4ac0a12a83
Avoid an unnecessary copy in 'operator[]'
...
[SVN r52224]
2009-04-06 22:51:36 +00:00
Daniel James
290c7566ff
Changelog for unordered and hash.
...
[SVN r52084]
2009-03-31 19:43:58 +00:00
Daniel James
6ccc68b15c
Give up and use another macro to destruct values.
...
[SVN r51995]
2009-03-26 21:09:51 +00:00
Daniel James
188bcafdec
Try to destruct values in a way that all compilers might like.
...
[SVN r51983]
2009-03-26 07:00:46 +00:00
Daniel James
3a8739cd60
Revert [51409]
...
It isn't working on Borland.
[SVN r51982]
2009-03-26 07:00:21 +00:00
Daniel James
2bc986ecbc
Use paragraphs inside purpose tags.
...
[SVN r51802]
2009-03-16 20:21:05 +00:00
Daniel James
638accbec4
Update copyright dates in hash and unordered.
...
[SVN r51667]
2009-03-09 20:56:23 +00:00
Daniel James
d8fb4f4c38
Detab.
...
[SVN r51644]
2009-03-08 09:44:51 +00:00
Daniel James
3e55934381
Make the sort stable.
...
Doesn't really matter, but it might as well be.
[SVN r51505]
2009-03-01 14:15:39 +00:00
Daniel James
40a89ac649
Add missing return for operator=.
...
[SVN r51504]
2009-03-01 14:15:09 +00:00
Daniel James
d442f20bf8
Move some of the data structure classes out of hash table data.
...
[SVN r51409]
2009-02-22 23:50:20 +00:00
Daniel James
d36fc98c15
Make copy_buckets and move_buckets member functions - so that calling them is a bit simpler.
...
[SVN r51408]
2009-02-22 23:50:04 +00:00
John Maddock
700c4717d6
Add PDF generation options to fix external links to point to the web site.
...
Added a few more Boostbook based libs that were missed first time around.
Fixed PDF naming issues.
[SVN r51284]
2009-02-17 10:05:58 +00:00
Daniel James
1e73578ab6
Don't copy images for the standalone hash and unordered documentation, was only
...
really required before the libraries were integrated into boost.
[SVN r51263]
2009-02-15 19:32:19 +00:00