是否有可能以某种方式捕获cout,以便每个标准输出(cout << "example";
)自动调用函数(myfunc("example");
)?
答案 0 :(得分:2)
一种方法是创建一个具有适当operator<<
重载的类,并创建一个名为cout
和using std::whatever
而不是using namespace std;
的全局实例。然后,您可以轻松地从自定义cout
到std::cout
来回切换。
这只是一个解决方案(可能需要相当多的工作,比你想花的多),我相信其他人都知道更好的方法。