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.34.1 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
Typeof

Typeof operator emulation.

Author(s)
Arkadiy Vertleyb, Peder Holt
First Release
1.34.0
Standard
 
Categories
Language Features Emulation
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