The following libraries extend the programming language C++.
Boost.Coroutine makes it possible to use coroutines in C++ – something other programming languages usually support with the keyword yield
.
Boost.Foreach provides a range-based for
loop, which was added to the language with C++11.
Boost.Parameter lets you pass parameters as name/value pairs and in any order – as is allowed in Python, for example.
Boost.Conversion provides two cast operators that replace dynamic_cast
and allow you to differentiate between a downcast and a cross cast.