打开主菜单

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);
  • 调用str("")将缓冲区清零,清除脏数据