gpt4 book ai didi

c++ - remove_if,得到相反的bool c++

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:58 25 4
gpt4 key购买 nike

我有密码

vector <int> v;

v.erase(remove_if(v.begin(),v.end(),bool_checker),v.end());

其中 v 是一个包含随机数 {2, 4 ,5, 6, 7, 11} 的 vector ,bool_checker 是评估数字是否为素数的类对象

我想删除不是素数的数字。换句话说,我希望 v 看起来像 {5, 7, 11}。现在 v.erase() 删除的不是质数。所以输出是 {2, 4, 6}

我无法让编译器接受 bool_checker 的 not。我试过 (!bool_checker)bool_checker==false 等,但都没有用。有什么想法吗?

最佳答案

v.erase(remove_if(v.begin(),v.end(),std::not1(bool_checker)),v.end());

关于c++ - remove_if,得到相反的bool c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19120807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com