次の質問があります。
find_if(s.begin(), s.end(), isalpha);
s はライブラリ文字列です。(「cctype」ヘッダーで) isalpha を使用しようとすると、「型が一致しません」と表示されます。問題は、isalpha が int を取り、int を返すことです: int isalpha(int)
別の関数を宣言することで解決しました:
bool IsAlpha(char c) {
return isalpha(c);
}
しかし、これを行うためのより良い方法はありますか? この「ラッパー」関数を宣言せずに、コードの明快さと単純さを向上させたいと思います。
ありがとう!