Die Boost C++ Bibliotheken

Teil XII. Spracherweiterungen

Die folgenden Bibliotheken erweitern gewissermaßen die Programmersprache C++.

  • Boost.Coroutine macht es möglich, Coroutinen in C++ einzusetzen – etwas, was andere Programmiersprachen üblicherweise über ein Schlüsselwort yield unterstützen.

  • Boost.Foreach erlaubt den Einsatz einer range-basierten for-Schleife, wie sie mit C++11 Teil der Programmiersprache wurde.

  • Mit Boost.Parameter können Parameter an Funktionen als Name/Wert-Paare und somit in einer beliebigen Reihenfolge übergeben werden – so wie es zum Beispiel Python erlaubt.

  • Boost.Conversion bietet zwei Cast-Operatoren an, die dynamic_cast ersetzen und einen Downcast von einem Crosscast unterscheidbar machen.