私はコードを持っています
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
、どれもうまくいきませんでした。何か案は?