以前、C++ のリストとベクトルで find_if を使用したことがありますが、うまくいきました。しかし、今、セットで使用しようとすると、次のエラーが発生します。
error: no matching function for call to ‘find_if(std::set<A, Acmp>::iterator,
std::set<A, Acmp>::iterator, <unresolved overloaded function type>)’|
私のクラスは次のとおりです。
bool searchForA(A i) {
return (i.getVal() > 0);
}
void B::findA()
{
set<A, Acmp> cont;
set<A, Acmp>::iterator it;
A *a1 = new A(5);
A *a2 = new A(7);
cont.insert(*a1);
cont.insert(*a2);
it = find_if (cont.begin(), cont.end(), search)
}
問題がどこにあるかを理解するのを手伝ってくれる人はいますか?