我在 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 和面向流的调试打印?