1、介绍
所谓的流式字符串是指可以像操作一个流一样来操作字符串,例如文件流的基本读写操作,stringstream也是支持的。
而今天聊的std::stringstream则是basic_stringstream的模板特化:
std::stringstream
= std::basic_stringstream<char>
std::basic_stringstream是一个模板类,用于实现基于字符串的流的输入和输出操作。它内部实际上维护了一个
std::basic_stringbuf对象,用于对字符串进行低层输入和输出的操作。同时,它也继承了
std::basic_iostream` 的接口,提供了更高级别的输入和输出操作。
std::basic_stringbuf
是一个模板类,用于在内存中实现字符串缓存区。它提供了一些与 std::streambuf
相同的接口,包括 sputc()
、sputn()
、sgetc()