Die Boost C++ Bibliotheken

Teil II. Stringverarbeitung

Die folgenden Boost-Bibliotheken stellen viele Hilfsmittel zur einfacheren Verarbeitung von Strings zur Verfügung.

  • Boost.StringAlgorithms bietet Algorithmen speziell für Strings an. So existieren zum Beispiel Algorithmen, um Strings in Groß- oder Kleinbuchstaben umzuwandeln.

  • Boost.LexicalCast bietet einen Cast-Operator an, um eine Zahl in einen String oder in die andere Richtung umzuwandeln. Die Bibliothek verwendet intern String-Streams, kann jedoch für Umwandlungen zwischen bestimmten Typen optimiert sein.

  • Boost.Format bietet einen typsicheren Ersatz für std::printf(), um Daten formatiert als String auszugeben. Die Bibliothek verwendet so wie Boost.LexicalCast intern String-Streams. Boost.Format ist erweiterbar und unterstützt benutzerdefinierte Typen, wenn für diese Stream-Operatoren definiert sind.

  • Boost.Regex und Boost.Xpressive sind Bibliotheken, um Strings mit regulären Ausdrücken durchsuchen zu können. Während Boost.Regex erwartet, dass reguläre Ausdrücke als String angegeben werden, können sie mit Boost.Xpressive als C++-Code geschrieben werden.

  • Boost.Tokenizer ermöglicht, über Substrings in einem String zu iterieren.

  • Boost.Spirit kann verwendet werden, um Parser zu entwickeln, die auf Regeln ähnlich der Erweiterten Backus-Naur-Form basieren.