Advanced lookup
and insertions in ordered associative containers now support comparison
functions that are not required to offer the same strict weak ordering
as key_compare, the container
must be partitioned in regards to the passed comparison object.
Improved Doxygen generated reference and updated and fixed forward-declaration
header.
ABI breaking: Fixed ABI regression introduced
in Boost 1.55 version, mainly noticeable on MSVC compilers.
Source breaking: Removed previously
deprecated xxx_dont_splay
functions from splay containers, splay_set_base_hook
and splay_set_member_hookfrom
splay containers and boolsplay=true extra parameter in splaytree_algorithms functions.
Source breaking: Deprecated xxx_dont_splay functions from splay
containers. Deprecated splay_set_base_hook
and splay_set_member_hookfrom
splay containers, use bs_set_base_hook
or bs_set_member_hook
instead. Both will be removed in Boost 1.56.
ABI breaking: Hash containers' end iterator
was implemented pointing to one-past the end of the bucket array (see
#8698)
causing severe bugs when values to be inserted where allocated next to
the bucket array. End iterator implementation was changed to point to
the beginning of the bucket array.
Big refactoring in order to reduce template and debug symbol bloat. Test
object files have been slashed to half in MSVC compilers in Debug mode.
Toolchains without Identical COMDAT Folding (ICF) should notice size
improvements.