ここで、stackoverflowで c++ のこのデバッグ出力を見ましたが、コメントできません (私は初心者です)。
#ifdef DEBUG
#define dout cout
#else
#define dout 0 && cout
#endif
次のように使用されます。
dout << "in foobar with x= " << x << " and y= " << y << '\n';
一目で気に入りましたが、-Wallでコンパイルしたので、みたいな警告がたくさん出ます。
test1.cc:30:46: 警告: ステートメントは効果がありません [-Wunused-value]
-Wall とストリーム指向のデバッグ出力を調整する方法はありますか?