Partilhar via


<charconv>

Converta rapidamente uma sequência de caracteres em um valor inteiro ou de ponto flutuante e o contrário. Uma maneira de usar essa biblioteca é gravar e arredondar valores de ponto flutuante em JSON e arquivos de texto.

As funções de conversão são ajustadas para o desempenho e dão suporte ao comportamento de ida e volta mais curto. O comportamento de ida e volta mais curto significa que quando um número é convertido em caracteres, somente a precisão suficiente é gravada para permitir a recuperação do número original ao converter esses caracteres de volta em um ponto flutuante. Nenhuma outra função CRT ou STL fornece essa funcionalidade.

Alguns dos benefícios de usar a biblioteca <charconv> são:

  • A sequência de caracteres que representam um valor numérico não precisa ser encerrada em nulo. Da mesma forma, quando um número é convertido para caracteres, o resultado não é terminado em nulo.
  • Funções de conversão não alocam memória. Você possui o buffer em todos os casos.
  • Funções de conversão não são lançadas. Elas retornam uma estrutura que contém informações de erro.
  • As conversões não são sensíveis ao modo de arredondamento de runtime.
  • As conversões não estão cientes da localidade. Elas sempre imprimem e analisam pontos decimais como ".", e nunca como "", para localidades que usam vírgulas.

Requisitos

Cabeçalho:<charconv>

Namespace: std

/std:c++17 ou posterior é necessário.

Membros

Tipos

Tipo Descrição
chars_format Especifica o tipo de formatação, como científico, hexadecimal e assim por diante.
from_chars_result Contém o resultado de uma conversão from_chars.
to_chars_result Contém o resultado de uma conversão to_chars.

Funções

Função Descrição
from_chars Converta caracteres em um inteiro, float ou duplo.
to_chars Converta um inteiro, float ou duplo em caracteres.

Confira também

Referência de Arquivos de Cabeçalho