c语言编程笔录

首页 >   > 笔记大全

笔记大全

C++标准模版库之vector容器怎么使用

更新时间:2023-12-22

前言

C++标准模板库(STL)是C++的核心库之一,提供了一系列的通用数据结构和算法,其中之一就是vector容器。vector是一种动态数组,可以根据需要自动调整大小。它提供了一系列的成员函数和操作符来方便地操作数组,并且具备了自动扩容和内存管理的能力。

使用方法

要使用vector容器,首先需要包含<vector>头文件,并且使用using namespace std;来引入std命名空间,以便后续的代码中可以直接使用vector和其他STL相关的类和函数。

#include<vector>
using namespace std;

创建vector对象的方式有多种,下面是几个常见的创建方式:

  1. 使用默认构造函数创建一个空的vector对象:
    vector<int> myVector;
  2. 使用带有初始大小和初值的构造函数创建一个vector对象:
    vector<int> myVector(5, 100); // 创建一个包含5个元素,初值为100的vector
  3. 使用其他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的使用方法,我们可以更加高效地处理数据,简化代码实现。