Partilhar via


Struct from_chars_result

Sintaxe

struct from_chars_result {
    const char* ptr;
    errc ec;
};
Membro Descrição
ptr Se ec for igual a errc{}, a conversão foi bem-sucedida e ptr aponta para o primeiro caractere que não faz parte do número reconhecido.
ec O código de erro de conversão. Para obter códigos de erro específicos, consulte errc.

Comentários

Um exemplo: a análise "1729cats" como um inteiro decimal será bem-sucedida e ptr apontará para 'c' que é o primeiro não dígito e também é o final de "1729".

Se nenhum caractere corresponder a um padrão numérico, from_chars_result.ptr apontará para first e from_chars_result.ec é errc::invalid_argument.

Se apenas alguns caracteres corresponderem a um padrão numérico, from_chars_result.ptr apontará para o primeiro caractere que não corresponde ao padrão, ou terá o valor do parâmetro last se todos os caracteres corresponderem.

Se o valor analisado não se ajustar ao intervalo para o tipo de conversão que está sendo feito, from_chars_result.ec será errc::result_out_of_range.

Requisitos

Cabeçalho:<charconv>

Namespace: std

Opção do compilador: /std:c++17 ou posterior é necessária.

Confira também

from_chars