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 an old version of Boost. Click here to view this page for the latest version.


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.