C++标准模版库之vector容器怎么使用
更新时间:2023-12-22前言
C++标准模板库(STL)是C++的核心库之一,提供了一系列的通用数据结构和算法,其中之一就是vector容器。vector是一种动态数组,可以根据需要自动调整大小。它提供了一系列的成员函数和操作符来方便地操作数组,并且具备了自动扩容和内存管理的能力。
使用方法
要使用vector容器,首先需要包含<vector>
头文件,并且使用using namespace std;
来引入std命名空间,以便后续的代码中可以直接使用vector和其他STL相关的类和函数。
#include<vector> using namespace std;
创建vector对象的方式有多种,下面是几个常见的创建方式:
- 使用默认构造函数创建一个空的vector对象:
vector<int> myVector;
- 使用带有初始大小和初值的构造函数创建一个vector对象:
vector<int> myVector(5, 100); // 创建一个包含5个元素,初值为100的vector
- 使用其他vector对象(或一段迭代器范围)来初始化一个新的vector对象:
vector<int> anotherVector(myVector); // 使用myVector来初始化anotherVector
在使用vector容器时,我们可以使用其提供的一系列的成员函数和操作符进行元素的访问、插入、删除等操作。以下是一些常见的操作示例:
vector<int> myVector; myVector.push_back(10); // 在vector末尾插入一个元素 myVector.pop_back(); // 删除vector末尾的元素 int size = myVector.size(); // 返回vector中的元素个数 bool empty = myVector.empty(); // 返回vector是否为空 int front = myVector.front(); // 访问vector中的第一个元素 int back = myVector.back(); // 访问vector中的最后一个元素 int third = myVector[2]; // 访问vector中的第3个元素(下标从0开始) myVector.insert(myVector.begin() + 2, 5); // 在指定位置插入一个元素 myVector.erase(myVector.begin() + 1); // 删除指定位置的元素 myVector.clear(); // 清空vector中的所有元素
总结
vector是C++标准模板库中的一个常用容器,使用方便,具备自动扩容和内存管理的能力。通过包含<vector>
头文件并引入using namespace std;
,我们可以方便地使用vector和其他STL相关的类和函数。我们可以使用vector的成员函数和操作符来实现对数组的访问、插入、删除等操作。掌握了vector的使用方法,我们可以更加高效地处理数据,简化代码实现。