Захват / перенаправление Cout на функцию - PullRequest
2 голосов
/ 27 августа 2011

Можно ли захватить cout таким образом, чтобы каждый стандартный вывод (cout << "example";) автоматически вызывал функцию (myfunc("example");)?

1 Ответ

2 голосов
/ 27 августа 2011

Один из способов - создать класс с соответствующими перегрузками operator<< и создать глобальный экземпляр с именем cout и using std::whatever вместо using namespace std;.Тогда будет достаточно легко переключаться с обычного cout на std::cout.

Это всего лишь одно решение (которое может потребовать приличного объема работы, больше, чем вы хотите потратить)Я уверен, что другие люди знают лучшие способы.

...