Boost Develop Library Documentation - Language Features Emulation
Language Features Emulation
- Compat
-
C++11 implementations of standard components added in later C++ standards.
- Author(s)
- Peter Dimov and Christian Mazakas
- First Release
- 1.83.0
- C++ Standard Minimum Level
- 11
- Categories
- Language Features Emulation, Programming Interfaces
- Describe
-
A C++14 reflection library.
- Author(s)
- Peter Dimov
- First Release
- 1.77.0
- Categories
- Language Features Emulation, Template Metaprogramming
- 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
- C++ Standard Minimum Level
- 03
- Categories
- Language Features Emulation, Error handling and recovery
- 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
- C++ Standard Minimum Level
- 03
- Categories
- Language Features Emulation
- Outcome
-
A deterministic failure handling library partially simulating lightweight exceptions.
- Author(s)
- Niall Douglas
- First Release
- 1.70.0
- C++ Standard Minimum Level
- 14
- Categories
- Language Features Emulation, Patterns and Idioms, Programming Interfaces
- Parameter
-
Boost.Parameter Library - Write functions that accept arguments by name.
- Author(s)
- David Abrahams and Daniel Wallin
- First Release
- 1.33.0
- C++ Standard Minimum Level
- 03
- Categories
- Language Features Emulation, Programming Interfaces
- Parameter Python Bindings
-
Boost.Parameter Library Python bindings.
- Author(s)
- David Abrahams and Daniel Wallin
- First Release
- 1.69.0
- C++ Standard Minimum Level
- 03
- Categories
- Language Features Emulation, Programming Interfaces
- Scope
-
A collection of scope guards and a unique_resource wrapper.
- Author(s)
- Andrey Semashev
- First Release
- 1.85.0
- C++ Standard Minimum Level
- 11
- Categories
- Language Features Emulation, Patterns and Idioms
- Scope Exit
-
Execute arbitrary code at scope exit.
- Author(s)
- Alexander Nasonov
- First Release
- 1.38.0
- Categories
- Language Features Emulation
- ThrowException
-
A common infrastructure for throwing exceptions from Boost libraries.
- Author(s)
- Emil Dotchevski and Peter Dimov
- First Release
- 1.56.0
- C++ Standard Minimum Level
- 03
- Categories
- Language Features Emulation, Error handling and recovery
- Type Index
-
Runtime/Compile time copyable type info.
- Author(s)
- Antony Polukhin
- First Release
- 1.56.0
- C++ Standard Minimum Level
- 11
- Categories
- Language Features Emulation
- Typeof
-
Typeof operator emulation.
- Author(s)
- Arkadiy Vertleyb and Peder Holt
- First Release
- 1.34.0
- C++ Standard Minimum Level
- 11
- Categories
- Language Features Emulation