-
Implemented Polymorphic
Memory Resources.
-
Add more BOOST_ASSERT checks to test preconditions in some operations
(like
pop_back
, pop_front
, back
,
front
, etc.)
-
Added C++11
back
/front
operations to basic_string
.
-
Fixed bugs:
-
Experimental
small_vector
container.
-
Massive dependency reorganization. Now Boost.Container
depends on very basic utilities like Boost.Core and Boost.Intrusive.
Preprocessed code size have decreased considerably and compilation times
have improved.
-
Added
nth
and index_of
functions to containers with
random-access iterators (except basic_string
).
-
Added C++17's
allocator_traits<Allocator>::is_always_equal
.
-
Updated containers to implement new constructors as specified in 2210.
Missing allocator-extended constructor for allocator-aware containers.
-
Fixed bugs:
-
Source Breaking:
scoped_allocator_adaptor
's
propagate_on_container_copy_assignment
,
propagate_on_container_move_assignment
and propagate_on_container_swap
are no longer ::boost::integral_constant<bool, true/false>
types. The dependency reorganization
needed to break with those classes to avoid MPL dependencies, and interoperability
with std::integral_constant
was not guaranteed.
Code assumming boost::true_type/boost::false_type
on this will not compile. As a workaround, use the guaranteed internal
::value
constant: ::boost::integral_constant<bool, scoped_allocator_adaptor<Allocator>::propagate_on_container_move_assignment::value>
.
-
Added support for
initializer_list
.
Contributed by Robert Matusewicz.
-
Fixed double destruction bugs in vector and backward expansion capable
allocators.
-
Fixed bugs:
-
Added experimental
static_vector
class, based on Andrew Hundt's and Adam Wulkiewicz's high performance
varray
class.
-
Speed improvements in
vector
constructors/copy/move/swap, dispatching to memcpy when possible.
-
Support for
BOOST_NO_EXCEPTIONS
#7227.
-
Fixed bugs #7921,
#7969,
#8118,
#8294,
#8553,
#8724.
-
Fixed bug #7650.
-
Improved
vector
's insertion
performance.
-
Changed again experimental multiallocation interface for better performance
(still experimental).
-
Added no exception support for those willing to disable exceptions in
their compilers.
-
Fixed GCC -Wshadow warnings.
-
Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
-
Improved
stable_vector
's
template code bloat and type safety.
-
Changed typedefs and reordered functions of sequence containers to improve
doxygen documentation.
-
Fixed bugs #6615,
#7139,
#7215,
#7232,
#7269,
#7439.
-
Implemented LWG Issue #149 (range insertion now returns an iterator)
& cleaned up insertion code in most containers
-
Corrected aliasing errors.
-
First release. Container code from Boost.Interprocess
was deleted and redirected to Boost.Container
via using directives.