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.