Compartir vía


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

Functions

Función Descripción
from_chars Convierte caracteres en un entero, float o double.
to_chars Convierte caracteres en un entero, float o double.

Consulte también

Referencia de archivos de encabezado