淺析c++ 宏 #val 在unicode下的應用。本站提示廣大學習愛好者:(淺析c++ 宏 #val 在unicode下的應用)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析c++ 宏 #val 在unicode下的應用正文
#define CHECK(condition) cout<<check failed:<<#condition<<endl;
下面這句宏,當你 CHECK(myfunc()); 時,假定myfunc前往false,會輸入:check failed:myfunc()
在宏中,#condition 是把參數轉換為字符串,這在打印log時,可以很便利的打印出函數稱號等等
這個年夜家能夠都曉得了,太小兒科了,然則,當你在unicode下用的時刻,極可能會湧現亂碼
處理的方法是 #condition 調換為 L## #conditon
#define CHECK(condition) cout<<check failed:<<L## #condition<<endl;