Захват / перенаправление cout в функцию
Можно ли захватить cout таким образом, чтобы каждый стандартный вывод (cout << "example";) автоматически вызывал функцию (myfunc("example");)?
1 ответ:
Один из способов-создать класс, который имеет соответствующие перегрузки
Хотя это всего лишь одно решение (которое может потребовать приличного количества работы, больше, чем вы хотите потратить), я уверен, что другие люди знают лучшие способы.operator<<, и создать глобальный экземпляр с именемcoutи tousing std::whateverвместоusing namespace std;. Тогда было бы достаточно легко переключаться с вашего пользовательскогоcoutнаstd::cout.