Boost 1.53.0 Library Documentation - Language Features Emulation
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
- 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
- Categories
- Algorithms, Language Features Emulation
- Move
-
Portable move semantics for C++03 and C++11 compilers.
- Author(s)
- Ion Gaztañaga
- First Release
- 1.48.0
- Categories
- 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
- Categories
- Language Features Emulation, Programming Interfaces
- Scope Exit
-
Execute arbitrary code at scope exit.
- Author(s)
- Alexander Nasonov
- First Release
- 1.38.0
- Categories
- Language Features Emulation
- Typeof
-
Typeof operator emulation.
- Author(s)
- Arkadiy Vertleyb and Peder Holt
- First Release
- 1.34.0
- Categories
- Language Features Emulation