そのため、通常は実行時にログ ファイルに書き込みを行う C++ プログラムがあります。これは fstream を使用して行われます。ただし、ログをオフにする機能を含めたいと思います。基本的に、私のコードは次のようになります。
bool isLogging;
fstream* logFilePtr;
私のコード全体に、次のようなステートメントがたくさんあります。
(*logFilePtr) << " Kernel call time in seconds: " << kTime << endl;
...
ここで、「isLogging」が true の場合、これらを印刷したくありません。一連の if ステートメントでそれらを囲むこともできますが、それよりもクリーンなものを好むでしょう。C++ ストリームを取得し、それをリダイレクトして「何もない」ようにする方法があると考えたので、 << 演算子が使用されたときに何も出力されません。
ストリームをリダイレクトする方法を知っている人、またはこれをエレガントな方法で処理する方法について他のアイデアを持っている人はいますか?
ありがとう、コリン