
charconv 用于字符序列与整数、浮点数之间的高速双向转换。目录1 说明2 函数1 说明典型用途在 JSON、文本文件中序列化与反序列化浮点数。转换函数经过性能优化并且支持最短往返转换shortest-round-trip特性将浮点数转为字符时仅输出最少的有效数字保证把该字符串解析回来能够还原出原始浮点数CRT 和 STL 其他函数均不具备该能力。charconv 库的主要优点表示数字的字符序列不需要以 \0 空字符结尾转换输出得到的字符结果同样不带空终止符。转换函数不会动态分配内存缓冲区完全由调用方提供。转换函数不会抛出异常通过返回结构体携带错误信息。转换行为不受运行时浮点舍入模式影响。与区域设置无关小数点永远使用点号.不会受系统区域设置影响而变成逗号,。使用要求头文件charconv命名空间std编译标准C17 (/std:c17) 及以上。类型类型说明chars_format枚举类指定格式定点、科学计数、十六进制等from_chars_result保存 from_chars 字符解析的返回结果to_chars_result保存 to_chars 数字序列化的返回结果2 函数函数说明from_chars将字符序列解析为整数或者浮点数to_chars将整数、浮点数序列化写入调用方提供的字符缓冲区注意to_chars 最常见错误缓冲区空间不足返回 errc::value_too_large。from_chars 不会自动跳过空白字符输入格式非法、数值超出类型可表示范围均会返回错误。