Next Post

  • C++20 modules and Boost: a prototype
    Link
    A prototype enabling Boost libraries to be used as C++20 modules is presented. A BOOST_USE_MODULES macro toggles between includes and imports via compatibility headers. CMake support, compiled module interfaces and CI tests are described, showing up to 3× build‑time speedup. Current CMake import‑std and MSVC bugs delay integration; further work will resume after fixes.
  • Unordered polymorphic collections
    Link
    Unordered polymorphic collections have been added to Boost.PolyCollection, employing boost::container::hub‑based segments to achieve iterator and reference stability. In contrast to the existing ordered variants, these collections use a different internal structure that yields insertion speeds comparable to or faster than their ordered counterparts, while iteration performance is slower due to the lack of vector‑based traversal. The new unordered collections (base, function, any, and variant) are scheduled for inclusion in Boost 1.93. Internally, all eight collection types are instantiated from a common poly_collection template parameterized by a model that specifies the polymorphism technique, ordering, and openness, creating a flexible three‑dimensional design. An article titled “Inside Boost.PolyCollection” documents this architecture in detail.
  • Hub is here
    Link #Bloom
    During Q2 2026 Boost work is summarized: boost::container::hub accepted for Boost 1.92; Boost.Unordered added C++20 range support; Boost.MultiIndex got iterator pointers; Boost.ICL fixed for libc++ v22; Boost.Bloom, Boost.Graph and activities noted.