📅  最后修改于: 2023-12-03 14:39:39.257000             🧑  作者: Mango
集合向量(vector)是C++标准模板库(STL)中的一种容器,它提供了一种动态数组的实现方式,可以在运行时动态地增加或删除元素。它的设计使得插入和删除操作较为高效,因为它本质上是一个连续的内存块。
在C++中,使用vector非常简单。首先需要包含vector头文件:
#include <vector>
然后可以定义一个int类型的vector:
std::vector<int> myVector;
插入元素可以使用push_back()
方法,它可以在vector的末尾插入一个元素:
myVector.push_back(10);
使用下标运算符可以访问vector中的元素:
int x = myVector[0];
或者使用at()
方法,它会对访问越界进行检查:
int x = myVector.at(0);
size()
方法返回vector中元素的数量:
int size = myVector.size();
capacity()
方法返回vector中的可用空间大小,也就是可以存储元素的数量:
int capacity = myVector.capacity();
可以使用pop_back()
方法删除vector末尾的元素:
myVector.pop_back();
或者使用erase()
方法删除指定位置的元素:
myVector.erase(myVector.begin() + 1);
可以使用C++11的for
循环遍历vector中的元素:
for (int x : myVector) {
std::cout << x << " ";
}
也可以使用迭代器遍历vector中的元素:
for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
std::cout << *it << " ";
}
集合向量是C++中非常实用的容器,它提供了方便的数组操作,同时还拥有动态调整大小的优势。在实际开发中,使用vector可以很好地解决数组长度不确定的问题。