将std :: ostringstream转换为std :: stringstream

问题描述 投票:1回答:1

下一个代码在ss中返回一个空字符串:

#include <string>       
#include <iostream>     
#include <sstream>      

int main () {
  std::ostringstream oss;
  oss << "Text";

  std::stringstream ss;
  ss.basic_ios<char>::rdbuf(oss.rdbuf());
  std::cout << ss.str() << "\n";
  return 0;
}

如何从ss返回oss中介绍的文字?我主要对将std :: ostringstream转换为std :: stringstream感兴趣。

c++ stream stringstream ostringstream
1个回答
1
投票

您可以使用受保护的std::streambuf::swap成员函数,该成员函数将流缓冲区的内容与另一个缓冲区的内容交换

© www.soinside.com 2019 - 2024. All rights reserved.