c++ - coutをキャプチャして関数にリダイレクトする

c++ capture cout

すべての標準出力(cout << "example";)が自動的に関数(myfunc("example");)を呼び出すような方法でcoutをキャプチャすることは可能ですか?
答え
1つの方法は、適切なoperator<<オーバーロードを持つクラスを作成し、coutと呼ばれるグローバルインスタンスを作成して、using std::whateverではなくusing namespace std;にすることです。これで、カスタムのcoutからstd::coutに簡単に切り替えることができます。

これは1つの解決策にすぎません(適切な量の作業が必要になる場合があります)。他の人がより良い方法を知っているはずです。
関連記事

c++ - Eclipseを使用してMySQLをC++に接続しますか?

c++ - C++用のどのXSLTプロセッサーですか?

c++ - オブジェクト指向プログラミング-メンバーとしての変数、またはグローバルとしてのヘッダーのみ?

c++ - TinyXmlパーサーはファイルを正しくロードすることを拒否します

c++ - shared_ptrでラムダをブーストする

c++ - C++ / CLIを使用したネイティブC++テンプレートクラスのラップ

c++ - C++でページのコンテンツを取得する

c++ - アプリケーションにフォーカスがない場合のキープレスの検出

c++ - BOOST ASIO:Windowsで「bind:Address already in use」を取得しないのはなぜですか(ただし、Linuxで取得します)?

c++ - ビル印刷ジョブ