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