2024年5月31日发(作者:)

C++中的vector类没有直接的remove方法,但可以使用erase和remove_if组

合来实现类似的功能。以下是一个示例:

cpp

#include

#include

#include

int main() {

std::vector vec = {1, 2, 3, 4, 5, 6, 7, 8, 9};

// 移除所有偶数元素

(std::remove_if((), (), [](int x) { return x % 2 == 0; }),

());

// 输出结果

for (int x : vec) {

std::cout << x << " ";

}

return 0;

}

在这个示例中,我们使用remove_if函数将所有满足条件(即偶数)的元素移到

vector的末尾,并返回一个指向第一个满足条件的元素的迭代器。然后,我们使

用erase函数删除这些元素。