我有以下問題:謂詞STL算法
find_if(s.begin(), s.end(), isalpha);
s是一個庫的字符串。當我嘗試使用isalpha(在「cctype」頭文件中)時,它表示「類型不匹配」。問題是,因而isalpha需要一個int和返回INT:INT因而isalpha(INT)
我解決它通過聲明另一個函數:
bool IsAlpha(char c) {
return isalpha(c);
}
然而,有沒有更好的方式來做到這一點?我寧願更好的代碼清晰度&簡單,沒有聲明這個「包裝」功能。
謝謝!
我在做什麼錯了? http://liveworkspace.org/code/28S1na$0 – ForEveR 2013-04-11 05:50:39
艾倫,你能引用確切的編譯器錯誤和你得到它的確切代碼嗎?直到,-1。 – 2013-04-11 05:57:23
我很確定至少有一個編譯器希望你投它:'(int(*)(int))isalpha' – chris 2013-04-11 06:04:31