私はコードを持っています
vector <int> v;
v.erase(remove_if(v.begin(),v.end(),bool_checker),v.end());
ここvで、乱数を保持するベクトルであり、{2, 4 ,5, 6, 7, 11}そのbool_checker数が素数かどうかを評価するクラス オブジェクトです。
素数でない数字を消したい。vつまり、 のようになりたい{5, 7, 11}。現在v.erase()、素数ではなく消去しています。したがって、出力は{2, 4, 6}です。
コンパイラに not を受け入れさせることができませんbool_checker。(!bool_checker)、などを試しましたがbool_checker==false、どれもうまくいきませんでした。何か案は?