【发布时间】:2011-01-13 20:12:45
【问题描述】:
我想定义一个类 MyStream 以便:
MyStream myStream;
myStream << 1 << 2 << 3 << std::endl << 5 << 6 << std::endl << 7 << 8 << std::endl;
给出输出
[blah]123
[blah]56
[blah]78
基本上,我想在前面插入一个“[blah]”,然后在每个非终止std::endl?
这里的难点不是逻辑管理,而是检测和重载std::endl的处理。有没有优雅的方法来做到这一点?
谢谢!
编辑:我不需要关于逻辑管理的建议。我需要知道如何检测/重载打印std::endl。
【问题讨论】:
-
您只需要使用具有自己唯一同步()版本的版本覆盖流缓冲区
标签: c++ overloading iostream manipulators endl