vector容器-插入和删除c++

简介: vector容器-插入和删除c++

std::vector 是 C++ 标准库中的一个动态数组容器,它可以根据需要增长或缩小。以下是对 std::vector 容器中插入和删除操作的详细讲解,包括代码示例和解释。

 

1. 插入操作

std::vector 提供了多种插入元素的方法,包括在末尾插入、在指定位置插入、插入一个元素或多个元素的范围等。

 

1.1 在末尾插入元素

可以使用 push_back() 函数在 vector 的末尾插入一个元素。

image.png

1.2 在指定位置插入元素

可以使用 insert() 函数在 vector 的指定位置插入一个或多个元素。insert() 函数接受一个迭代器指向要插入的位置,以及要插入的元素或元素范围。

image.png

1.3 插入一个元素范围的副本

可以使用 insert() 函数插入另一个容器(如另一个 vector 或数组)中一系列元素的副本。

image.png

输出:

image.png

2. 删除操作

std::vector 提供了多种删除元素的方法,包括删除末尾元素、删除指定位置的元素、删除一个范围内的元素等。

 

2.1 删除末尾元素

可以使用 pop_back() 函数删除 vector 的末尾元素。

image.png

2.2 删除指定位置的元素

可以使用 erase() 函数删除 vector 中指定位置的元素。erase() 函数接受一个迭代器指向要删除的元素。

image.png

目录
相关文章
|
5天前
|
C++ 容器
C++中向量的操作vector
C++中向量的操作vector
|
12天前
|
存储 C语言 C++
【C++】vector的使用上
**C++ STL的vector简介与用法:** Vector是动态顺序数组,提供高效下标访问,支持动态增长。与数组类似但可自动调整大小。常用构造函数包括默认、填充、迭代器范围和拷贝构造。析构函数自动释放内存。赋值运算符执行深拷贝。迭代器接口包括`begin()`和`end()`(反向对应`rbegin()`和`rend()`),C++11增加了const版本以支持只读访问。示例代码展示了不同构造函数和迭代器的使用。
|
12天前
|
存储 C++ 索引
|
12天前
|
存储 C++ 容器
|
12天前
|
算法 数据处理 C++
|
4天前
|
存储 Java C++
【c++】vector模拟
【c++】vector模拟
6 0
|
12天前
|
编译器 C++
【C++】vector的使用下
**C++ 中的 `std::vector` 概要:** - **元素获取:** 支持 `operator[]`(越界时不检
|
26天前
|
前端开发 安全 数据库
Web架构&前后端分离站&Docker容器站&集成软件站&建站分配
Web架构&前后端分离站&Docker容器站&集成软件站&建站分配
|
9天前
|
边缘计算 物联网 开发者
什么是容器Docker?
什么是容器?容器,也叫Docker,是一个开源的容器化平台,用于开发、测试和部署应用程序。通过将软件打包为标准化的单元(容器),使得应用程序可以在任何地方一致地运行,不论是在开发者的本地机器上,还是在云计算平台上。Docker容器包含了应用程序运行所需的一切,包括代码、运行时、系统工具、系统库等,从而解决了“在我这里可以正常工作,但在服务器上不行”的问题。
33 1