可能重复:
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。
我尝试搜索这个,但似乎我不知道好的关键字。单词multiple
,output
,ostream
,C++
,boost
似乎过于笼统。