Я хочу определить класс 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
. Есть ли элегантный способ сделать это?
Спасибо!
EDIT: мне не нужны советы по управлению логикой. Мне нужно знать, как обнаружить/перегрузить печать std::endl
.