from_chars_result 结构
语法
struct from_chars_result {
const char* ptr;
errc ec;
};
成员 | 说明 |
---|---|
ptr |
如果 ec 等于 errc{} ,则转换成功,且 ptr 指向不属于已识别数字的第一个字符。 |
ec |
转换错误代码。 对于特定错误代码,请参阅 errc 。 |
备注
例如:将 "1729cats"
分析为十进制整数将成功,并且 ptr
将指向 'c'
,它是第一个非数字,也是 "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
或更高版本是必需的。