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
This is an older version of Boost and was released in 2022. The current version is 1.89.0.
Alexander Nasonov is the original library author.
Lorenzo Caminiti added variadic macro support, capture of the object this_, empty captures using void, and BOOST_SCOPE_EXIT_ALL.
Thanks to the following people (in chronological order):
Maxim Yegorushkin for sharing code where he used a local struct to clean up resources;
Andrei Alexandrescu for pointing out the scope(exit) construct of the D programming language;
Pavel Vozenilek and Maxim Yanchenko for reviews of early drafts of the library;
Steven Watanabe for his valuable ideas;
Jody Hagins for good comments that helped to significantly improve the documentation;
Richard Webb for testing the library on MSVC compiler;
Adam Butcher for a workaround to error C2355 when deducing the type of this on some MSVC versions.