C++-Bibliothek 14.04.2023, 09:33 Uhr

StrToNum: Header-Bibliothek zum Umwandeln von Strings

Auf CodeProject stellt Entwickler Jovibor eine C++-Header-Bibliothek zur Verfügung, welche zum Wandeln von char- und wchar_t-Textstrings in Zahlen genutzt werden kann.
(Quelle: CodeProject.com)
Mit Hilfe der Bibliothek können Konvertierungen zur Kompilierzeit durchgeführt werden können, wenn string ein constexpr string ist. StrToNum basiert vollständig auf Microsofts std::from_chars-Implementierung aus dem Standard-Header. Der einzige wesentliche Unterschied besteht laut Jovibor darin, dass die Fähigkeit, mit dem Typ wchar_t zu arbeiten, hinzugefügt wurde, da der C++-Standard eine solche Funktionalität derzeit nicht bietet.
StrToNum bietet std::(w)string_view als Eingabe, so dass Sie nicht mehr gezwungen sind, nur null-terminierte Strings zu verwenden. Zudem erkennt die Bibliothek auch 0x- und 0X-Präfixe als Hex-Strings, wenn iBase 0 oder 16 ist, was std::from_chars nicht tut. Als Rückgabetyp verwendet StrToNum entweder std::optional (Standard) oder ein neuartiges und sehr praktisches std::expected, das entweder die konvertierte Zahl oder eine from_chars_result-Struktur im Falle eines Konvertierungsfehlers enthält.
Alle weiteren Infos, den Download der Bibliothek sowie Anwendungsbeispiele finden Sie auf dieser Seite.


Das könnte Sie auch interessieren