vector怎么遍历删除元素

   2025-02-05 5970
核心提示:在C++中,你可以使用迭代器来遍历并删除vector中的元素。以下是一个示例代码:#include iostream#include vectorint main() {std

在C++中,你可以使用迭代器来遍历并删除vector中的元素。以下是一个示例代码:

#include <iostream>#include <vector>int main() {    std::vector<int> numbers = {1, 2, 3, 4, 5};    // 使用迭代器遍历vector    for (auto it = numbers.begin(); it != numbers.end(); ) {        // 判断元素是否需要删除        if (*it % 2 == 0) {            // 删除元素,并将迭代器指向下一个元素            it = numbers.erase(it);        } else {            // 迭代器指向下一个元素            ++it;        }    }    // 输出结果    for (auto num : numbers) {        std::cout << num << " ";    }    std::cout << std::endl;    return 0;}

输出结果为:

1 3 5

在上述代码中,我们使用迭代器it遍历vector中的元素。如果当前元素是偶数,则使用erase函数删除该元素,并将迭代器指向下一个元素。如果当前元素是奇数,则直接将迭代器指向下一个元素。这样可以遍历并删除vector中的元素。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言