gpt4 book ai didi

c++ - 从一个 std::ostringstream 重定向到另一个 std::ostringstream

转载 作者:行者123 更新时间:2023-11-30 02:42:22 25 4
gpt4 key购买 nike

我需要将数据从一些 std::ostringstream 写入另一个 std::ostringstream。当然,我可以使用str()函数

std::ostringstream in;
std::ostringstream out;

in << "just a test"; // it's just an example. I mean that stream in is filled somewhere
...
out << in.str();

我想知道是否有更多直接方法可以做到这一点。

最佳答案

您可以重新分配关联的缓冲区:

os2.rdbuf(os1.rdbuf());

这有效地为 ostream 添加了别名。

事实上,您甚至可以直接从流缓冲区指针 IIRC 构造ostream


同样,您可以将整个缓冲区附加到另一个流而无需重新分配:

std::cout << mystringstream.rdbuf(); // prints the stringstream to console

关于c++ - 从一个 std::ostringstream 重定向到另一个 std::ostringstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com