Структура from_chars_result
Синтаксис
struct from_chars_result {
const char* ptr;
errc ec;
};
Элемент | Description |
---|---|
ptr |
Если ec равно errc{} , преобразование выполнено успешно и ptr указывает на первый символ, который не является частью распознанного числа. |
ec |
Код ошибки преобразования. Дополнительные сведения о кодах ошибок см. в разделе errc . |
Замечания
Пример: синтаксический анализ "1729cats"
в виде десятичного целого числа будет выполнен успешно, и будет указывать на то, что 'c'
является первым незначным, а ptr
также является одним из последних"1729"
.
Если символы не соответствуют шаблону чисел, from_chars_result.ptr
указывает на first
и from_chars_result.ec
имеет значение errc::invalid_argument
.
Если только некоторые символы соответствуют числовой схеме, from_chars_result.ptr
указывает на первый символ, не соответствующий шаблону, или значение last
параметра, если все символы совпадают.
Если проанализированное значение не будет соответствовать диапазону для типа выполняемого преобразования, from_chars_result.ec
имеет значение errc::result_out_of_range
.
Требования
Заголовок:<charconv>
Пространство имен: std
Параметр компилятора: /std:c++17
требуется или более поздней версии.