C++17中std::to_chars是否会添加空终止符?
关于
std::to_chars与空字符终止字符串的疑问解答 我查了cppreference上关于std::to_chars的文档,发现它确实没有明确说明会生成以空字符终止的字符串,但文档里的示例明显依赖了这一特性——不然你想啊,std::array::data只返回一个裸指针,程序怎么判断字符串的结束位置呢?
遗憾的是,据我所知目前还没有编译器支持这个特性,没法自己动手测试验证。
编辑:刚才我疏忽了,示例里的str是零初始化的,但核心问题依然存在:如果没有空字符作为终止标记,仅靠std::array::data返回的指针,根本无法确定字符串的边界。
内容的提问来源于stack exchange,提问作者Poeta Kodu
相关产品推荐
相关产品推荐

