Я хочу передать std::ostream&
функции, которая будет выполнять какое-то действие всякий раз, когда ей передается std::endl
.
endl
это просто \n
, за которым следует flush
, но я не могу просто создать подкласс потока и переопределить flush
, потому что этот метод не является виртуальным.
Как я могу написать ostream
, который реагирует на endl
?