from_chars_result (Struct)
Sintaxis
struct from_chars_result {
const char* ptr;
errc ec;
};
Miembro | Descripción |
---|---|
ptr |
Si ec es igual a errc{} , la conversión se realizó correctamente y ptr apunta al primer carácter que no forma parte del número reconocido. |
ec |
Código de error de conversión. Para obtener códigos de error específicos, consulte errc . |
Comentarios
Un ejemplo: el análisis de "1729cats"
como un entero decimal se realizará correctamente y ptr
apuntará al 'c'
que es el primer no dígito y también es de un solo extremo de "1729"
.
Si ningún carácter coincide con un patrón de número, from_chars_result.ptr
apunta a first
y from_chars_result.ec
es errc::invalid_argument
.
Si solo algunos caracteres coinciden con un patrón de número, from_chars_result.ptr
apunta al primer carácter que no coincide con el patrón o tiene el valor del parámetro last
si coinciden todos los caracteres.
Si el valor analizado no se ajustará al intervalo para el tipo de conversión que se realiza, from_chars_result.ec
es errc::result_out_of_range
.
Requisitos
Encabezado:<charconv>
Espacio de nombres: std
Opción del compilador: /std:c++17
o posterior es necesaria.