c++:在List中存储ostream

c++: Storing ostream in a List

本文关键字:存储 ostream List c++      更新时间:2023-10-16

我有一个函数

foo(ostream& os) 

写入传递给它的ostream

我现在想写一个测试,因此想把foo写的东西存储到一个列表中。

做这件事的干净方法是什么?

std::ostringstream实例填充列表:

#include <sstream>
#include <cassert>
void foo(std::ostream& out) { out << "test1"; } // example implementation
void test_foo()
{
    std::ostringstream buffer;
    foo(buffer);
    assert(buffer.str() == "test1");
}