2024年5月31日发(作者:)
C++中的vector类没有直接的remove方法,但可以使用erase和remove_if组
合来实现类似的功能。以下是一个示例:
cpp
#include
#include
#include
int main() {
std::vector
// 移除所有偶数元素
(std::remove_if((), (), [](int x) { return x % 2 == 0; }),
());
// 输出结果
for (int x : vec) {
std::cout << x << " ";
}
return 0;
}
在这个示例中,我们使用remove_if函数将所有满足条件(即偶数)的元素移到
vector的末尾,并返回一个指向第一个满足条件的元素的迭代器。然后,我们使
用erase函数删除这些元素。


发布评论