public member function
<sstream>

std::stringstream::str

string str() const;void str (const string& s);
获取/设置内容
第一个形式(1)返回一个string对象,其中包含流的当前内容的副本。

第二个形式(2)s设置为流的内容,并丢弃任何先前的内容。对象保留其打开模式:如果其中包含ios_base::ate,则写入位置将移动到新序列的末尾。

内部,该函数调用其内部字符串缓冲区对象的str成员。

参数

s
一个string对象,其内容被复制。

返回值

对于(1),一个string对象,其中包含流缓冲区当前内容的副本。

示例

1
2
3
4
5
6
7
8
9
10
11
12
// stringstream::str
#include <string>       // std::string
#include <iostream>     // std::cout
#include <sstream>      // std::stringstream, std::stringbuf

int main () {
  std::stringstream ss;
  ss.str ("Example string");
  std::string s = ss.str();
  std::cout << s << '\n';
  return 0;
}

Example string


数据竞争

访问(1)或修改(2) stringstream对象。
并发访问同一对象可能导致数据竞争。

异常安全

基本保证:如果抛出异常,对象处于有效状态。

另见