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.