Condividi tramite


<charconv>

Convertire rapidamente una sequenza di caratteri in un valore intero o a virgola mobile e viceversa. Un modo per usare questa libreria consiste nel scrivere ed eseguire il round trip dei valori a virgola mobile nei file JSON e di testo.

Le funzioni di conversione sono ottimizzate per le prestazioni e supportano anche il comportamento di round trip più breve. Il comportamento di round trip più breve indica quando un numero viene convertito in caratteri, viene scritta solo una precisione sufficiente per consentire il recupero del numero originale durante la conversione di tali caratteri in un carattere a virgola mobile. Nessun'altra funzione CRT o STL fornisce questa funzionalità.

Alcuni dei vantaggi dell'uso della <charconv> libreria sono:

  • La sequenza di caratteri che rappresenta un valore numerico non deve essere terminata con null. Analogamente, quando un numero viene convertito in caratteri, il risultato non viene terminato con null.
  • Le funzioni di conversione non allocano memoria. Si è proprietari del buffer in tutti i casi.
  • Le funzioni di conversione non generano un'eccezione. Restituiscono una struttura che contiene informazioni sull'errore.
  • Le conversioni non sono sensibili alla modalità di arrotondamento in fase di esecuzione.
  • Le conversioni non sono consapevoli delle impostazioni locali. Stampano e analizzano sempre i separatori decimali come '.' mai come ',' per le impostazioni locali che usano virgole.

Requisiti

Intestazione:<carbonnv>

Spazio dei nomi: std

/std:c++17 o versione successiva è obbligatoria.

Membri

Tipi

Tipo Descrizione
chars_format Specifica il tipo di formattazione, ad esempio scientifico, esadecimale e così via.
from_chars_result Contiene il risultato di una from_chars conversione.
to_chars_result Contiene il risultato di una to_chars conversione.

Funzioni

Funzione Descrizione
from_chars Convertire caratteri in un numero intero, float o double.
to_chars Convertire un numero intero, float o double in caratteri.

Vedi anche

Riferimento file di intestazione