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

Boost 1.47.0 Library Documentation - Language Features Emulation

Language Features Emulation

Parameter

Boost.Parameter Library - Write functions that accept arguments by name.

Author(s)
David Abrahams and Daniel Wallin
First Release
1.33.0
Standard
 
Categories
Language Features Emulation, Programming Interfaces
Foreach

In C++, writing a loop that iterates over a sequence is tedious. We can either use iterators, which requires a considerable amount of boiler-plate, or we can use the std::for_each() algorithm and move our loop body into a predicate, which requires no less boiler-plate and forces us to move our logic far from where it will be used. In contrast, some other languages, like Perl, provide a dedicated "foreach" construct that automates this process. BOOST_FOREACH is just such a construct for C++. It iterates over sequences for us, freeing us from having to deal directly with iterators or write predicates.

Author(s)
Eric Niebler
First Release
1.34.0
Standard
 
Categories
Algorithms, Language Features Emulation
Typeof

Typeof operator emulation.

Author(s)
Arkadiy Vertleyb and Peder Holt
First Release
1.34.0
Standard
 
Categories
Language Features Emulation
Exception

The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.

Author(s)
Emil Dotchevski
First Release
1.36.0
Standard
 
Categories
Language Features Emulation
Scope Exit

Execute arbitrary code at scope exit.

Author(s)
Alexander Nasonov
First Release
1.38.0
Standard
 
Categories
Language Features Emulation