<charconv>
Convierta rápidamente una secuencia de caracteres en un valor entero o de punto flotante, y de otra manera. Una manera de usar esta biblioteca es escribir y redondear valores de punto flotante en archivos JSON y de texto.
Estas funciones de conversión están optimizadas para el rendimiento y también admiten el comportamiento de ida y vuelta más cortas. El comportamiento de ida y vuelta más cortas significa que cuando un número se convierte en caracteres, solo se escribe la precisión suficiente para permitir recuperar el número original al convertir esos caracteres de nuevo en un punto flotante. Ninguna otra función de CRT o STL proporciona esta funcionalidad.
Algunas de las ventajas de usar esta <charconv>
biblioteca son:
- No es necesario que la secuencia de caracteres que represente un valor numérico termine en null. Del mismo modo, cuando un número se convierte en caracteres, el resultado no termina en null.
- Las funciones de conversión no asignan memoria. Posee el búfer en todos los casos.
- Las funciones de conversión no se inician. Devuelven una estructura que contiene información de error.
- Las conversiones no distinguen el modo de redondeo en tiempo de ejecución.
- Las conversiones no son compatibles con la configuración regional. Siempre imprimen y analizan los puntos decimales como '.' nunca como "," para las configuraciones regionales que usan comas.
Requisitos
Encabezado:<charconv>
Espacio de nombres: std
Se requiere /std:c++17
o posterior.
Miembros
Tipos
Tipo | Descripción |
---|---|
chars_format | Especifica el tipo de formato, como científico, hexadecimal, etc. |
from_chars_result | Contiene el resultado de una from_chars conversión. |
to_chars_result | Contiene el resultado de una to_chars conversión. |
Funciones
Función | Descripción |
---|---|
from_chars | Convierte caracteres en un entero, float o double. |
to_chars | Convierte caracteres en un entero, float o double. |