显示std :: ostream的输入

时间:2017-03-28 22:29:46

标签: c++ std ostream

免责声明:我是一个完整的C ++初学者,如果对这个问题有类似的答案,请指导我,因为我可能已经错过了,不太了解理论

假设我有一个方法接受对ostream的引用:

printAllObjects(std::ostream& os);

我假设它对ostream进行了更改,因此可以将所有对象的列表打印到文件中。 (我可能在这里错了)

有没有办法看到它写给ostream的内容? (最好通过cout)?

1 个答案:

答案 0 :(得分:6)

std::cout std::ostream,所以只需将std::cout传递给该功能,您就会看到它的作用:

printAllObjects(std::cout);

这种灵活性是接受std::ostream的参考的目的!

继承自std::ostream基础的其他流类型 1 包括:

  • std::ofstream(用于文件输出)
  • std::ostringstream(用于字符串输出)。

1 这并不是说std::cout是一种类型;不是。它是std::ostream

的特殊全局实例