Поиск буквенно-цифрового символа в строке с использованием find_if и isalnum

я используюg ++ 4.7.

Что я пытаюсь сделать, так это

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

гдеisalnum определяется вcctype а такжеs это строка

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>)’

Тем не менее, это работает,

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

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

Как я могу заставить это работать без создания моей собственной функции?

Ответы на вопрос(2)

Ваш ответ на вопрос