Hub is here
During Q2 2026, I’ve been working in the following areas:
boost::container::hub
The Boost official review took place April 16-26. The library
was accepted
as part of Boost.Container. Many thanks to the review manager, Ion Gaztañaga, and all the people who participated:
Arnaud Becheler, Matt Bentley, Matt Borland, Dominique Devienne, Peter Dimov, Emil Dotchevski,
Alexander Grund, Andrzej Krzemieński, Christian Mazakas, Peter Turcan.
During April-June I implemented the feedback received (PR#20),
and after that Ion took over and migrated the code and
documentation
to Boost.Container (adding some interesting performance improvements
that I helped a bit with). boost::container::hub will be released in Boost 1.92
(August 2026), after which the original repo will be
deprecated or removed.
Boost.Unordered
- Added interoperability with C++20 ranges to all the containers in the library (PR#355).
- Reviewed and merged PR#348 from Daniel Král (performance issue with closed-addressing containers when rehashing at very large container sizes).
- Written maintenance fixes PR#346, PR#351, PR#352, PR#353, PR#354.
- Addressed documentation issues #349, #350.
Boost.MultiIndex
- Fancy pointer support has been extended so that
multi_index_containeriterators now store references to the elements through the allocator’s pointer type (PR#100). In particular, this means that iterators can now be placed in shared memory using Boost.Interprocess allocators. - Reviewed and merged PR#94 from Daniel Král (performance issue when rehashing at very large container sizes).
- Reviewed and merged PR#98 from Jonathan Wakely.
- Written maintenance fixes PR#97, PR#99.
Boost.ICL
As discussed in a previous entry, recent changes in libc++ v22 broke this library. These changes are related to the fact that non-heterogeneous lookup for associative containers is poorly specified in the C++ standard. I filed a LWG issue and defended a resolution with the LEWG that was consistent with the original semantic assumptions of Boost.ICL, but this resolution was not accepted (Brno, May 10). There was a fix on hold (PR#54) pending acceptance from ICL’s maintainer, but he’s been unavailable and in the end I requested write permission to the repo and merged the PR so that it makes it in time for Boost 1.92. The PR includes some additional fixes not related to the core issue.
Boost.Bloom
Boost.Graph
I had the honor to participate remotely in the Boost.Graph Workshop held in Paris, May 6, where I presented some simple ideas towards modernization of BGL API.
Support to the community
- I’ve been helping a bit with Mark Cooper’s very successful Boost Blueprint series on X.
- Supporting the community as a member of the Fiscal Sponsorship Committee (FSC).
All Posts by This Author
- 07/01/2026 Hub is here
- 04/02/2026 Hubs, intervals and math
- 01/18/2026 Containers galore
- 10/09/2025 Working on Boost.Bloom roadmap
- 07/01/2025 Boost.Bloom ready for shipping in Boost 1.89
- 04/08/2025 New Boost library proposal and a talk on how to make C++ ranges faster
- 01/05/2025 New container in Boost.PolyCollection, additions to Boost.Mp11 and more
- 10/11/2024 Joaquín's Q3 2024 Update
- 07/06/2024 Joaquín's Q2 2024 Update
- 04/20/2024 Joaquín's Q1 2024 Update
- 01/10/2024 Joaquín's Q4 2023 Update
- 10/27/2023 Joaquín's Q3 2023 Update
- View All Posts...