Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Acknowledgements and Release Notes
PrevUpHomeNext
  • Original standard container code comes from SGI STL library, which enhanced the original HP STL code. Code was rewritten for Boost.Interprocess and moved to Boost.Intrusive. Many thanks to Alexander Stepanov, Meng Lee, David Musser, Matt Austern... and all HP and SGI STL developers.
  • flat_[multi]_map/set containers were originally based on Loki's AssocVector class. Code was rewritten and expanded for Boost.Interprocess, so thanks to Andrei Alexandrescu.
  • stable_vector was invented and coded by Joaquín M. López Muñoz, then adapted for Boost.Interprocess. Thanks for such a great container.
  • static_vector was based on Andrew Hundt's and Adam Wulkiewicz's high-performance varray class. Many performance improvements of vector were also inspired by their implementation. Thanks!
  • devector's initial implementation is based on Thaler Benedek's high-performance devector implementation, then adapted for Boost.Container. Also inspired by similar implemenations by Orson Peters and Lars Hagen. Thanks for such a great code and documentation!
  • Howard Hinnant's help and advices were essential when implementing move semantics, improving allocator support or implementing small string optimization. Thanks Howard for your wonderful standard library implementations.
  • And finally thanks to all Boosters who helped all these years, improving, fixing and reviewing all my libraries.
  • devector's insertion logic has been reimplemented to move elements to the center of the devector if an insertion at one end has no free capacity but there is free capacity on the other end. Current implementation keeps reallocating memory when only inserting at one end and poping from the other, provoking very high memory usage. The new strategy is based on the article Double-ended vector - is it useful? by Lars Greger Nordland Hagen.
  • 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.

PrevUpHomeNext