2008-05-11 12:09:07 +00:00
|
|
|
|
|
|
|
[/ Copyright 2008 Daniel James.
|
|
|
|
/ Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
|
|
/ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ]
|
|
|
|
|
|
|
|
[section:changes Change Log]
|
|
|
|
|
|
|
|
[h2 Review Version]
|
|
|
|
|
|
|
|
Initial review version, for the review conducted from 7th December 2007 to
|
|
|
|
16th December 2007.
|
|
|
|
|
2008-07-25 21:25:58 +00:00
|
|
|
[h2 1.35.0 Add-on - 31st March 2008]
|
2008-05-11 12:09:07 +00:00
|
|
|
|
|
|
|
Unofficial release uploaded to vault, to be used with Boost 1.35.0. Incorporated
|
|
|
|
many of the suggestions from the review.
|
|
|
|
|
|
|
|
* Improved portability thanks to Boost regression testing.
|
|
|
|
* Fix lots of typos, and clearer text in the documentation.
|
|
|
|
* Fix floating point to `std::size_t` conversion when calculating sizes from
|
|
|
|
the max load factor, and use `double` in the calculation for greater accuracy.
|
|
|
|
* Fix some errors in the examples.
|
|
|
|
|
|
|
|
[h2 Boost 1.36.0]
|
|
|
|
|
|
|
|
First official release.
|
|
|
|
|
|
|
|
* Rearrange the internals.
|
|
|
|
* Move semantics - full support when rvalue references are available, emulated
|
|
|
|
using a cut down version of the Adobe move library when they are not.
|
|
|
|
* Emplace support when rvalue references and variadic template are available.
|
|
|
|
* More efficient node allocation when rvalue references and variadic template
|
|
|
|
are available.
|
2008-07-17 23:08:32 +00:00
|
|
|
* Added equality operators.
|
2008-05-11 12:09:07 +00:00
|
|
|
|
2008-09-18 11:23:12 +00:00
|
|
|
[h2 Boost 1.37.0]
|
2008-08-11 07:52:37 +00:00
|
|
|
|
|
|
|
* Rename overload of `emplace` with hint, to `emplace_hint` as specified in
|
|
|
|
[@http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2691.pdf n2691].
|
2008-09-18 11:23:12 +00:00
|
|
|
* Provide forwarding headers at `<boost/unordered/unordered_map_fwd.hpp>` and
|
|
|
|
`<boost/unordered/unordered_set_fwd.hpp>`.
|
|
|
|
* Move all the implementation inside `boost/unordered`, to assist
|
|
|
|
modularization and hopefully make it easier to track changes in subversion.
|
2008-08-11 07:52:37 +00:00
|
|
|
|
2008-11-15 13:07:29 +00:00
|
|
|
[h2 Boost 1.38.0]
|
|
|
|
|
2009-02-15 19:32:04 +00:00
|
|
|
* Use [@boost:/libs/utility/swap.html `boost::swap`].
|
2008-11-24 22:55:47 +00:00
|
|
|
* [@https://svn.boost.org/trac/boost/ticket/2237 Ticket 2237]:
|
|
|
|
Document that the equality and inequality operators are undefined for two
|
|
|
|
objects if their equality predicates aren't equivalent. Thanks to Daniel
|
|
|
|
Krügler.
|
2008-11-24 22:56:04 +00:00
|
|
|
* [@https://svn.boost.org/trac/boost/ticket/1710 Ticket 1710]:
|
|
|
|
Use a larger prime number list. Thanks to Thorsten Ottosen and Hervé
|
|
|
|
Brönnimann.
|
2008-11-24 23:15:55 +00:00
|
|
|
* Use
|
2009-02-15 19:32:04 +00:00
|
|
|
[@boost:/libs/type_traits/doc/html/boost_typetraits/category/alignment.html
|
2008-11-24 23:15:55 +00:00
|
|
|
aligned storage] to store the types. This changes the way the allocator is
|
|
|
|
used to construct nodes. It used to construct the node with two calls to
|
|
|
|
the allocator's `construct` method - once for the pointers and once for the
|
|
|
|
value. It now constructs the node with a single call to construct and
|
|
|
|
then constructs the value using in place construction.
|
2008-12-04 21:30:19 +00:00
|
|
|
* Add support for C++0x initializer lists where they're available (currently
|
|
|
|
only g++ 4.4 in C++0x mode).
|
2008-11-15 13:07:29 +00:00
|
|
|
|
2009-03-31 19:43:58 +00:00
|
|
|
[h2 Boost 1.39.0]
|
|
|
|
|
|
|
|
* [@https://svn.boost.org/trac/boost/ticket/2756 Ticket 2756]: Avoid a warning
|
|
|
|
on Visual C++ 2009.
|
|
|
|
* Some other minor internal changes to the implementation, tests and
|
|
|
|
documentation.
|
2009-04-12 10:50:57 +00:00
|
|
|
* Avoid an unnecessary copy in `operator[]`.
|
2009-05-25 19:45:06 +00:00
|
|
|
* [@https://svn.boost.org/trac/boost/ticket/2975 Ticket 2975]: Fix length of
|
|
|
|
prime number list.
|
|
|
|
|
|
|
|
[h2 Boost 1.40.0]
|
|
|
|
|
|
|
|
* [@https://svn.boost.org/trac/boost/ticket/2975 Ticket 2975]:
|
|
|
|
Store the prime list as a preprocessor sequence - so that it will always get
|
|
|
|
the length right if it changes again in the future.
|
|
|
|
* [@https://svn.boost.org/trac/boost/ticket/1978 Ticket 1978]:
|
|
|
|
Implement `emplace` for all compilers.
|
2009-07-26 18:59:33 +00:00
|
|
|
* [@https://svn.boost.org/trac/boost/ticket/2908 Ticket 2908],
|
|
|
|
[@https://svn.boost.org/trac/boost/ticket/3096 Ticket 3096]:
|
|
|
|
Some workarounds for old versions of borland, including adding explicit
|
|
|
|
destructors to all containers.
|
|
|
|
* [@https://svn.boost.org/trac/boost/ticket/3082 Ticket 3082]:
|
|
|
|
Disable incorrect Visual C++ warnings.
|
2009-05-27 17:42:01 +00:00
|
|
|
* Better configuration for C++0x features when the headers aren't available.
|
2009-07-26 18:59:33 +00:00
|
|
|
* Create less buckets by default.
|
2009-03-31 19:43:58 +00:00
|
|
|
|
2009-10-18 20:18:28 +00:00
|
|
|
[h2 Boost 1.41.0 - Major update]
|
|
|
|
|
|
|
|
* The original version made heavy use of macros to sidestep some of the older
|
|
|
|
compilers' poor template support. But since I no longer support those
|
|
|
|
compilers and the macro use was starting to become a maintenance burden it
|
|
|
|
has been rewritten to use templates instead of macros for the implementation
|
|
|
|
classes.
|
|
|
|
|
|
|
|
* The container objcet is now smaller thanks to using `boost::compressed_pair`
|
|
|
|
for EBO and a slightly different function buffer - now using a bool instead
|
|
|
|
of a member pointer.
|
|
|
|
|
|
|
|
* Buckets are allocated lazily which means that constructing an empty container
|
|
|
|
will not allocate any memory.
|
2009-11-28 11:46:24 +00:00
|
|
|
|
|
|
|
[h2 Boost 1.42.0]
|
|
|
|
|
|
|
|
* Support instantiating the containers with incomplete value types.
|
|
|
|
* Reduced the number of warnings (mostly in tests).
|
2009-10-18 20:18:28 +00:00
|
|
|
|
2008-05-11 12:09:07 +00:00
|
|
|
[endsect]
|