Znajdowanie znaku alfanumerycznego w ciągu za pomocą find_if i isalnum

używamg ++ 4.7.

Próbuję to zrobić,

find_if(s.begin(), s.end(), isalnum);

gdzieisalnum jest zdefiniowany wcctype is jest ciągiem.

logman.cpp:68:47: error: no matching function for call to ‘find_if(std::basic_string<char>::const_iterator, std::basic_string<char>::const_iterator, <unresolved overloaded function type>)’

Jednak to działa,

bool my_isalnum(int c) {
    return isalnum(c);
}

find_if(s.begin(), s.end(), my_isalnum);

Jak mogę sprawić, by działało bez tworzenia własnej funkcji?

questionAnswers(2)

yourAnswerToTheQuestion