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

This is the documentation for a snapshot of the develop branch, built from commit 21bd517a43.

Release notes

Boost 1.74
Boost 1.73
Boost 1.72
Boost 1.71
Boost 1.70
Boost 1.69
Boost 1.67
Boost 1.66
Boost 1.65
  • Fixed internal ambiguity problem between boost::type_erasure::any and boost::any (issue #17).
  • Maintenance work.
  • Suppressed a potential redundant move warning in boost::poly_collection::for_each.
  • Fixed a bug by which elements were copied rather than moved in allocator-extended move construction and move assigment between collections with non-propagating, unequal allocators.
  • Allocator-extended move construction no longer decays to allocator-extended copy construction for the legacy version of libstdc++-v3 shipped with GCC 4.8 (which can also be used by Clang).
  • Maintenance work.
  • Maintenance work.
  • Improved handling of stateful allocators and allocator propagation traits, after an error reported by Billy O'Neal (PR#9).
  • Fixed a potentially serious bug with an internal cache structure.
  • Added Boost.PolyCollection-specific versions of algorithms std::for_each_n and std::sample.
  • Maintenance fixes.
  • Boost.PolyCollection has been backported to GCC 4.8 to 4.9 and Clang 3.3 to 3.6. The version of libstdc++-v3 shipped with GCC 4.8 (which can also be used by Clang) has deficiencies that result in the following limitations when using Boost.PolyCollection:
    • Stateful allocators are not properly supported.
    • Allocator-extended move construction decays to allocator-extended copy construction.
    • Copy construction crashes if an exception is thrown during element copying.
  • Maintenance fixes.
  • Initial release.