捕获/重定向cout到一个功能

时间:2011-08-26 20:38:45

标签: c++ capture cout

是否有可能以某种方式捕获cout,以便每个标准输出(cout << "example";)自动调用函数(myfunc("example");)?

1 个答案:

答案 0 :(得分:2)

一种方法是创建一个具有适当operator<<重载的类,并创建一个名为coutusing std::whatever而不是using namespace std;的全局实例。然后,您可以轻松地从自定义coutstd::cout来回切换。

这只是一个解决方案(可能需要相当多的工作,比你想花的多),我相信其他人都知道更好的方法。