C++文本处理的学习笔记
Posted songyuc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++文本处理的学习笔记相关的知识,希望对你有一定的参考价值。
1. 使用内存字符流来加速字符串拼接
我们可以使用ostringstream
来加速多次字符串的拼接操作,因为string内部是用字符数组实现的,直接使用+
操作符进行字符串拼接,会导致频繁的数组的内存申请和数据复制,从而会有很大的开销;
使用ostringstream
,可以动态地在内存中追加写入数据,从而避免重复的数组读写操作;
代码示例:
2. 使用std::string_view
作为string和 c-str-array 的统一接口
使用std::string_view
作为函数的形参类型,可以接收string或者 c-str-array 的实参;
Note:
std::string_view
内部是基于字符串指针来实现的,与是对于临时变量的view,需要小心使用,因为如果临时变量在view之前就销毁,则当前view处于失效状态,之后所有view的相关操作都是非法的。
以上是关于C++文本处理的学习笔记的主要内容,如果未能解决你的问题,请参考以下文章