📅  最后修改于: 2023-12-03 15:14:02.061000             🧑  作者: Mango
在C++中,STL库提供了多种容器类型,其中最常用的便是向量(vector)。向量是一个动态数组,可以随时添加或删除元素,并且可以在任何位置访问元素,这使得向量成为处理大量数据的理想容器。
在C++中定义向量非常简单,只需要包含头文件 vector
,然后使用模板定义向量的元素类型即可。例如,下面的代码定义了一个包含整数的向量:
#include <vector>
using namespace std;
vector<int> myVector;
向向量中添加元素非常简单,可以使用 STL 中的 push_back()
函数将元素添加到向量的末尾。例如:
myVector.push_back(5);
这将在向量末尾添加值为 5 的整数。
要访问向量中的元素,可以使用下标运算符 []
。例如:
int x = myVector[0];
这将提取向量中的第一个元素,将其存储在变量 x
中。
向量中删除元素也非常简单,只需要使用 erase()
函数。例如,下面的代码删除向量中的第一个元素:
myVector.erase(myVector.begin());
向量的迭代器用于遍历向量中的元素。要使用迭代器,可以使用 begin()
函数返回向量的第一个元素迭代器,使用 end()
函数返回向量的最后一个元素迭代器。例如:
vector<int>::iterator it;
for (it = myVector.begin(); it != myVector.end(); it++)
{
cout << *it << " ";
}
这将遍历向量中的所有元素,并将它们输出到控制台。
向量是C++中最重要和最实用的容器之一。在处理大量数据或需要灵活动态地添加和删除元素时,向量比数组和其他容器更加方便和高效。