Over the past few months I have primarily been working on two libraries: charconv and decimal. Charconv (https://github.com/cppalliance/charconv) is now complete. The library received endorsement on the Mailing List this month, and is now waiting to be scheduled for formal review. In the meantime feel free to test it. Directions for use with B2, VCPKG, and Conan are provided. All feedback is welcome and appreciated. Decimal (https://github.com/cppalliance/decimal) is a ground-up implementat...
Over the last few months I have been mainly working on boost.async and getting it ready review - twice. It had two review periods (August, with too low a turnout) and one in late September which it passed conditionally. The time between both review periods gave me time to improve the library based on the feedback of the first. One of the conditions was a new name, so it’s cobalt instead of async now and will be included in boost. Additionally, I’ve been busy with training colleagues, beast...
During Q3 2023, I’ve been working (mostly in collaboration wth Chris) in the following areas: Boost.Unordered Shipped Boost.Unordered 1.83. I’ve written the article “Inside boost::concurrent_flat_map” explaining the internal data structure and algorithms of this new container. I developed an improvement to concurrent containers for visit operations (branch feature/optimized_visit_access) that takes advantage of const-accepting visitation functions even when passed to a non-const visi...
I’d like to share with you some of the initiatives and projects I’ve had the pleasure of collaborating on over the past few months. Exploring Projects Engaged in detailed exploration of the following projects, diving deep into their codebases and documentation to gain comprehensive insights: Boost Asio Boost Beast Boost URL Boost Requests (not in Boost yet, by Klemens) It was a journey through these projects’ philosophy, design choices, and intricacies. Recent Adventures To...
Development on Unordered has been proceeding smoothly. Now that Boost libraries are permitted to drop C++03 support, Unordered has seen some long-needed cleanup. Unordered was able to drop dependencies on Tuple and TypeTraits which means packagers like vcpkg can now create smaller downloads for users. In addition to this, a long-standing issue in Unordered was also fixed. We had committed the cardinal sin of storing raw pointers in the internals of the open-addressing containers. To this end...