我想定义一个名为MyStream
的类,使得:
MyStream myStream;
myStream << 1 << 2 << 3 << std::endl << 5 << 6 << std::endl << 7 << 8 << std::endl;
输出结果
[blah]123
[blah]56
[blah]78
我的目标是在每个非终止的std::endl
后面插入一个"[blah]",并将其插入到开头。难点不在于逻辑管理,而在于检测和重载对std::endl
的处理。有没有一种优雅的方法来实现这个目标?
谢谢!
编辑:我不需要逻辑管理方面的建议。我需要知道如何检测/重载打印std::endl
。