下一个代码在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感兴趣。
您可以使用受保护的std::streambuf::swap
成员函数,该成员函数将流缓冲区的内容与另一个缓冲区的内容交换