C++/sstream
< C++
sstream头文件主要定义了基于std::string类的流输入输出。
类模板编辑
- basic_stringbuf: 继承自basic_streambuf
- str : 获取、设置字符串缓冲区的内容。获取时返回的是一个临时对象。
- operator =(移动语义) : 移动语义的赋值运算符。
- swap : 交换两个对象内容。
- rdbuf : 返回内部的basic_stringbuf对象指针。
- basic_istringstream
- basic_ostringstream
- 构造函数:如果带一个std::string参数,则使用参数的内容作为被构造的对象的初始内容。
- basic_stringstream
类型编辑
- istringstream
- ostringstream
- stringstream
- stringbuf
- wistringstream
- wostringstream
- wstringstream
- wstringbuf
函数编辑
类型定义编辑
- typedef basic_istringstream< char > istringstream;
- typedef basic_ostringstream< char > ostringstream;
- typedef basic_stringstream< char > stringstream;
- typedef basic_stringbuf< char > stringbuf;
- typedef basic_istringstream< wchar_t > wistringstream;
- typedef basic_ostringstream< wchar_t > wostringstream;
- typedef basic_stringstream< wchar_t > wstringstream;
- typedef basic_stringbuf< wchar_t > wstringbuf;
实践编辑
重复使用同一个ostringstream对象时,建议:
- 调用clear()清除当前错误控制状态,其原型为 void clear (iostate state=goodbit); 标志位一共有4种, goodbit, eofbit, failbit, badbit, clear()可以清除掉所有的error state
- 调用str("")将缓冲区清零,清除脏数据