0

私はコードを持っています

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、どれもうまくいきませんでした。何か案は?

4

3 に答える 3