繁体   English   中英

C ++:在列表中存储ostream

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM