117.info
人生若只如初见

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

要删除 vector 中指定位置的元素,可以使用 erase() 函数。该函数接受一个迭代器参数,删除指定位置的元素,并将后面的元素向前移动。以下是一个示例:

#include 
#include 

int main() {
    std::vector vec = {1, 2, 3, 4, 5};

    int index = 2; // 要删除的元素位置

    if (index < vec.size()) {
        vec.erase(vec.begin() + index);
        for (int num : vec) {
            std::cout << num << " ";
        }
    } else {
        std::cout << "Invalid index";
    }

    return 0;
}

在上面的示例中,我们先定义了一个包含 1, 2, 3, 4, 5 的 vector。然后指定要删除的位置 index 为 2,使用 erase() 函数删除该位置的元素。最后,输出删除元素后的 vector。

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

推荐文章

  • vector反向遍历怎么实现

    要实现向量的反向遍历,可以使用迭代器或者下标方式来实现。
    使用迭代器实现反向遍历的步骤如下: 使用rbegin()方法获取指向向量最后一个元素的迭代器,使用...

  • vector begin函数的用法是什么

    vector的begin函数用于返回一个指向vector第一个元素的迭代器。迭代器是一种类似指针的对象,可以用于遍历容器中的元素。
    使用begin函数的一般步骤如下: 创...

  • vector如何做到动态扩容

    vector是C++标准库中的容器,可以存储任意类型的元素。它本身是动态扩容的,可以根据需要自动增加容量。
    当我们向一个vector中插入元素时,如果当前的容量不...

  • vector的扩容机制是什么

    vector的扩容机制是在容量不足时,会重新分配一块更大的内存空间,将原有数据复制到新的内存空间中,并释放原有的内存空间。一般来说,vector的扩容机制会按照一...

  • vc如何打开编译窗口

    在大多数集成开发环境(IDE)中,打开编译窗口的方法通常是点击菜单栏中的“Build”(构建)或者“Run”(运行)选项,然后选择“Build”或“Compile”(编译)选...

  • ubuntu怎么查看nextcloud登录记录

    在Ubuntu系统中,可以通过查看Nextcloud的日志文件来查看登录记录。可以按照以下步骤进行操作: 打开终端窗口,输入以下命令来查看最近的登录记录: sudo cat /v...

  • c#中tcplistener的用法是什么

    在C#中,TcpListener类用于创建一个TCP服务器,用于侦听传入的TCP连接请求并处理它们。以下是TcpListener类的一般用法: 创建TcpListener实例: TcpListener ser...

  • 数据库orm的用途有哪些

    数据库ORM(对象关系映射)的主要用途包括: 数据持久化:ORM提供了一种将对象和数据库之间的映射关系,使得对象可以持久化到数据库中,并能够从数据库中读取数据...