是否可以创建输出到多个目的地的ostream对象?

时间:2011-11-22 01:40:20

标签: c++ oop boost stl iostream

  

可能重复:
  How can I compose output streams, so output goes multiple places at once?

在第0个近似值中,我有一个类

class MyClass{
public:
   ...
   std::ostream & getOStream(){return f;}
private:
   ofstream f;
   ...
};

有时会以下列方式使用:

MyClass myclass;
myclass.getOStream()<<some<<information<<printed<<here;

但现在我想更改类MyClass,以便将信息打印到f和std :: out,即我希望上面的行等同于

myclass.f<<some<<information<<printed<<here;
std::cout<<some<<information<<printed<<here;

我不知道有什么好办法。你呢?是否有任何标准解决方案(例如在stl或boost中)?

P.S。 我尝试搜索这个,但似乎我不知道好的关键字。单词multipleoutputostreamC++boost似乎过于笼统。

0 个答案:

没有答案