Я смотрю на создание класса ведения журнала, в котором есть такие элементы, как Info, Error и т.д., Которые можно настраивать для вывода на консоль, в файл или в никуда.
Для эффективности я хотел бы избежать накладных расходов на форматирование сообщений, которые будут выбрасываться (т.е. информационные сообщения, когда они не работают в подробном режиме). Если я реализую собственный std :: streambuf, который выводит в никуда, я представляю, что слой std :: ostream все равно будет выполнять все форматирование. Может кто-нибудь предложить способ получить действительно "нулевой" std :: ostream, который вообще не будет выполнять какую-либо работу с параметрами, передаваемыми ему с помощью <<
?