<charconv>
Konvertieren Sie schnell eine Zeichensequenz in einen Ganzzahl- oder Gleitkommawert und umgekehrt. Eine Möglichkeit, diese Bibliothek zu verwenden, ist das Schreiben und Roundtrip-Gleitkommawerte in JSON- und Textdateien.
Die Konvertierungsfunktionen sind für die Leistung optimiert und unterstützen auch das kürzeste Roundtrip-Verhalten. Das kürzeste Roundtrip-Verhalten bedeutet, dass beim Konvertieren einer Zahl in Zeichen nur genügend Genauigkeit geschrieben wird, um das Wiederherstellen der ursprünglichen Zahl beim Konvertieren dieser Zeichen in einen Gleitkommapunkt zu ermöglichen. Diese Funktion bietet keine andere CRT- oder STL-Funktion.
Einige der Vorteile der Verwendung der <charconv>
Bibliothek sind:
- Die Abfolge von Zeichen, die einen numerischen Wert darstellen, muss nicht null-beendet werden. Wenn eine Zahl in Zeichen konvertiert wird, wird das Ergebnis nicht null beendet.
- Konvertierungsfunktionen weisen keinen Arbeitsspeicher zu. Sie besitzen den Puffer in allen Fällen.
- Konvertierungsfunktionen werden nicht ausgelöst. Sie geben eine Struktur zurück, die Fehlerinformationen enthält.
- Konvertierungen werden im Roundingmodus nicht zur Laufzeit berücksichtigt.
- Konvertierungen werden nicht beachtet. Sie drucken und analysieren immer Dezimalzeichen als "." nie als "," für Gebietsschemas, die Kommas verwenden.
Anforderungen
Header:<charconv>
Namespace: std
/std:c++17
oder höher ist erforderlich.
Member
Typen
Typ | Beschreibung |
---|---|
chars_format | Gibt formatierungstyp wie wissenschaftlich, hex usw. an. |
from_chars_result | Enthält das Ergebnis einer from_chars Konvertierung. |
to_chars_result | Enthält das Ergebnis einer to_chars Konvertierung. |
Functions
Funktion | Beschreibung |
---|---|
from_chars | Konvertieren Sie Zeichen in eine ganze Zahl, einen Gleitkommawert oder einen Doppelwert. |
to_chars | Konvertieren Sie eine ganze Zahl, einen Gleitkommawert oder einen Doppelten in Zeichen. |