v3 flag enabled

Find a battle-tested library for the problem you're solving right now.

Excited Cartoon Mascot Excited Cartoon Mascot
Exception

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

C++ 03
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.

C++ 03
Move

Portable move semantics for C++03 and C++11 compilers.

Emulation C++ 03
C++ 03
Outcome

A deterministic failure handling library partially simulating lightweight exceptions.

C++ 14
Parameter

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

C++ 03
Parameter Python Bindings

Boost.Parameter Library Python bindings.

C++ 03
Scope Exit

Execute arbitrary code at scope exit.

Emulation C++ 03
C++ 03
ThrowException

A common infrastructure for throwing exceptions from Boost libraries.

C++ 03
Type Index

Runtime/Compile time copyable type info.

Emulation C++ 03
C++ 03
Typeof

Typeof operator emulation.

Emulation C++ 03
C++ 03