[英]c++: Storing ostream in a List
我有一个功能
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");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.