117.info
人生若只如初见

vector怎么遍历删除元素

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

#include 
#include 

int main() {
    std::vector 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中的元素。

未经允许不得转载 » 本文链接:https://www.117.info/ask/feda4AzsLAAVQAlA.html

推荐文章

  • vector的insert函数怎么使用

    vector的insert函数用于在指定位置插入元素,其语法如下:
    iterator insert (iterator position, const value_type& val); 其中,position是一个迭代器,指...

  • vector怎么删除指定位置元素

    要删除Vector中的指定位置元素,可以使用remove()方法。该方法接受一个整数作为参数,表示要删除的元素的索引位置。下面是使用remove()方法删除指定位置元素的示...

  • vector写入数据的方法是什么

    Vector写入数据有几种方法,以下是其中的几种常用方法: 使用add()方法:通过调用Vector的add()方法,将数据添加到Vector的末尾。例如:
    Vector vector = n...

  • vector怎么查找某个元素的下标

    在C++中,可以使用std::find()函数来查找某个元素的下标。
    首先,需要包含头文件。
    然后,创建一个vector,并初始化。
    #include #include #inclu...

  • linuxdeploy安装配置的方法是什么

    安装和配置linuxdeploy的方法如下: 在Linux系统上打开终端。 确保系统已经安装了Git和CMake,如果没有,可以使用以下命令进行安装:
    sudo apt-get install...

  • qt的应用场景有哪些

    QT是一种跨平台的应用程序开发框架,因此它可以应用于多种场景。以下是一些常见的QT应用场景: 桌面应用程序开发:QT可以用于开发各种类型的桌面应用程序,包括办...

  • linux怎么查看存储空间使用情况

    在Linux系统中,可以使用以下命令来查看存储空间的使用情况: df命令:用于显示文件系统的磁盘空间占用情况。 df -h 该命令会显示所有挂载的文件系统,并以人类可...

  • eclipse如何修改文件名称

    在Eclipse中修改文件名称可以通过以下步骤完成: 在Eclipse中选择要修改名称的文件,右键点击该文件。
    在右键菜单中选择“重命名”选项。
    输入新的文件...