语法
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或更高版本是必需的。