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