Share via


<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

type 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.

Funktionen

Function 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.

Siehe auch

Headerdateienreferenz