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