我有以下问题:谓词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