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++文本处理的学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

C++之预处理命令以及宏定义

个人学习C++过程中对const的总结:初始化系列之用字面值常量与其他类型的值初始化的区别

C++学习笔记13--异常处理

C++异常处理的学习笔记

b站黑马程序员C++视频学习笔记-文件操作

C++学习笔记:高级编程:文件和流,异常处理,动态内存,命名空间