21xrx.com
2025-04-14 06:40:12 Monday
文章检索 我的文章 写文章
C++中的向量容器
2023-07-07 12:24:19 深夜i     20     0
C++ 向量容器 数组 动态内存分配 STL

C++语言中的向量容器是一种非常方便的数据结构,它可以存储一组元素并且具有动态大小。在C++ STL(标准模板库)中,向量容器被定义为std::vector ,其中T代表向量中存储的元素类型。在本文中,我们将介绍C++中的向量容器及其常用操作。

向量容器的定义和初始化

要使用向量容器,必须包含头文件 。定义时需要指定存储的元素类型T,可以是整数、浮点数、字符串等。下面是一个定义整数向量容器的示例:

#include <vector>
using namespace std;
vector<int> numbers; // 定义一个整数向量容器numbers

此时,向量容器numbers为空,并且其初始大小为0。向其中添加元素可以使用push_back()成员函数,也可以在定义时指定初始值,例如:

vector<int> numbers 2; // 定义一个大小为3的整数向量容器,并指定元素值

向量容器的常用操作

以下是向量容器的常用操作:

1. 添加和删除元素

向向量容器中添加元素可以使用push_back()成员函数,删除元素可以使用erase()成员函数,例如:

numbers.push_back(4); // 向numbers中添加一个值为4的元素
numbers.erase(numbers.begin() + 2); // 删除第3个元素(下标为2

2. 访问元素

可以通过下标或迭代器访问向量容器中的元素。使用at()成员函数可以访问指定下标的元素并进行修改,这与使用下标操作符[]的效果相同,但at()函数会检查下标是否越界,可以避免内存访问错误,例如:

numbers[0] = 5; // 修改第1个元素的值为5
numbers.at(1) = 6; // 修改第2个元素的值为6

3. 获取元素数量和大小

可以使用size()成员函数来获取向量容器中的元素数量,使用capacity()成员函数来获取向量容器的容量大小,例如:

int count = numbers.size(); // 获取numbers中的元素数量
int capacity = numbers.capacity(); // 获取numbers的容量大小

4. 清空容器

可以使用clear()成员函数来清空向量容器中的所有元素,例如:

numbers.clear(); // 清空numbers中的所有元素

总结

C++中的向量容器是一种非常方便的数据结构,它可以存储一组元素并且具有动态大小。可以使用push_back()添加元素,使用erase()删除元素,使用at()或下标操作符[]访问元素,使用size()获取元素数量,使用capacity()获取容器容量大小,使用clear()清空容器内的所有元素。通过使用向量容器,我们可以编写更加灵活高效的C++代码。

  
  

评论区