C++-Bibliothekensammlung: Boost 1.73 mit zwei neuen Libraries
Mit Boost.Nowide und Boost.StaticString gibt es nun zwei Bibliotheken, die eine UTF-8 API für Windows sowie ein mit std::string ähnliches Vorgehen ermöglichen.
- Alexander Neumann
Die Betreiber des Boost-Projekts haben Version 1.73 ihrer Sammlung an C++-Bibliotheken veröffentlicht. Das Update bringt neben zahlreichen Bugfixes einige Ergänzungen beziehungsweise Überarbeitungen für die bestehenden Librarys mit. Gleichzeitig sind mit Boost.Nowide und Boost.StaticString zwei neue Bibliotheken im Paket gelandet.
Boost.Nowide soll die plattformübergreifende Programmierung beim Einsatz des Unicode-Zeichensatzes erleichtern. Die Bibliothek bietet eine Implementierung von Standard-C- und C++-Bibliotheksfunktionen, durch die Eingaben unter Windows UTF-8-kompatibel sind, ohne dass die Wide API zum Einsatz kommen muss. Auf Nicht-Windows-/POSIX-Plattformen gibt es stattdessen eine Entsprechung zur C-Standardbibliothek, sodass dort keine Konvertierung durchgeführt wird, da UTF-8 bereits verwendet wird. Daher können Entwickler die Boost.Nowide-Funktionen mit dem gleichen Namen wie ihre StdLib-Entsprechungen mit Narrow Strings auf allen Plattformen nutzen.
Boost.StaticString bietet einen größenveränderbare String an Zeichen mit zur Kompilierzeit fest definiertem Umfang und einem zusammenhängenden eingebetteten Speicher, in dem die Zeichen innerhalb des String-Objekts platziert werden. Die API der Bibliothek ähnelt wohl der std::string-Klasse.
Weitere Informationen beziehungsweise die Übersicht über die Änderungen bei den bereits existierenden Bibliotheken findet man in der Ankündigung zum neuen Release. (ane)