有沒有辦法在編譯時檢查(assert)?const char *是否包含空格?靜態檢查const char *包含空格
喜歡的東西:
const char* cstr1 = "ok";
const char* cstr2 = "very bad";
check(cstr1); //OK
check(cstr2); //Fail to compile
的類型是相同的,但有可能定義一些棘手的模板元編程tecnique做到這一點。
要點是,所需的所有信息都是在編譯時固定的。
此問題應該與「從常量字符變量到類型」問題有關,我認爲這可以通過元編程技術通過編譯時散列來解決。
非常感謝您的幫助。
你的意思是你想檢查一個字符串文字?你的例子絕對不行; 'check(「very bad」);'不太可能,但我仍然認爲沒有辦法做到這一點 – 2010-06-30 18:15:34