#define CHECK(condition) cout<<check failed:<<#condition<<endl;
上面這句宏,當你 CHECK(myfunc()); 時,假設myfunc返回false,會輸出:check failed:myfunc()
在宏中,#condition 是把參數轉換為字符串,這在打印log時,可以很方便的打印出函數名稱等等
這個大家可能都知道了,太小兒科了,但是,當你在下用的時候,很可能會出現
解決的辦法是
#define CHECK(condition) cout<<check failed:<<<<endl;