Ты проводишь code review для junior разработчика в твоей команде, который создаёт систему логирования финансовых транзакций на C++. Он реализовал класс Transaction, но сейчас отлаживает систему, вручную приводя члены к строкам везде. Он спрашивает тебя, как сделать так, чтобы класс работал естественно с std::cout и std::cerr без изменения каждого debug statement.