标准库标头 <charconv>
来自cppreference.com
此标头是文本处理库的一部分。
类 | |
(C++17) | 指定 std::to_chars 和 std::from_chars 所用的格式 (枚举) |
(C++17) | std::from_chars 的返回类型 (类) |
(C++17) | std::to_chars 的返回类型 (类) |
函数 | |
(C++17) | 转换字符序列到整数或浮点数 (函数) |
(C++17) | 转换整数或浮点数为字符序列 (函数) |
[编辑]概要
namespace std {// 初等数值转换的浮点格式enumclass chars_format { scientific =/* 未指定 */, fixed =/* 未指定 */, hex =/* 未指定 */, general = fixed | scientific }; // 初等数值输出转换struct to_chars_result {// 独立char* ptr; errc ec;friendbool operator==(const to_chars_result&, const to_chars_result&)=default;constexprexplicit operator bool()constnoexcept{return ec == errc{};}}; to_chars_result to_chars(char* first, char* last, // 独立/* integer-type */ value, int base =10); to_chars_result to_chars(char* first, char* last, // 独立bool value, int base =10)= delete; to_chars_result to_chars(char* first, char* last, // 独立/* floating-point-type */ value); to_chars_result to_chars(char* first, char* last, // 独立/* floating-point-type */ value, chars_format fmt); to_chars_result to_chars(char* first, char* last, // 独立/* floating-point-type */ value, chars_format fmt, int precision); // 初等数值输入转换struct from_chars_result {// 独立constchar* ptr; errc ec;friendbool operator==(const from_chars_result&, const from_chars_result&)=default;constexprexplicit operator bool()constnoexcept{return ec == errc{};}}; constexpr from_chars_result from_chars(constchar* first, // 独立constchar* last, /* integer-type */& value, int base =10); from_chars_result from_chars(constchar* first, // 独立或被删除constchar* last, /* floating-point-type */& value, chars_format fmt = chars_format::general);}