Я обречён страдать, как я понимаю, но есть ли варианты получше, чем тут
Требования просты. Передать ostream-like объект в мой класс, чтобы перенаправить вывод туда. Под ostream может быть как ofstream, так и std::cout.
В идеале что-нибудь типа Qt'шного QTextStream, но у меня только std и boost в распоряжении.