The Boost C++ Libraries

Part XII. Language Extensions

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.