📜  C ++中的集合向量(1)

📅  最后修改于: 2023-12-03 14:39:39.257000             🧑  作者: Mango

C++中的集合向量

集合向量(vector)是C++标准模板库(STL)中的一种容器,它提供了一种动态数组的实现方式,可以在运行时动态地增加或删除元素。它的设计使得插入和删除操作较为高效,因为它本质上是一个连续的内存块。

定义一个vector

在C++中,使用vector非常简单。首先需要包含vector头文件:

#include <vector>

然后可以定义一个int类型的vector:

std::vector<int> myVector;
向vector中插入元素

插入元素可以使用push_back()方法,它可以在vector的末尾插入一个元素:

myVector.push_back(10);
访问vector中的元素

使用下标运算符可以访问vector中的元素:

int x = myVector[0];

或者使用at()方法,它会对访问越界进行检查:

int x = myVector.at(0);
获取vector的大小和容量

size()方法返回vector中元素的数量:

int size = myVector.size();

capacity()方法返回vector中的可用空间大小,也就是可以存储元素的数量:

int capacity = myVector.capacity();
删除vector中的元素

可以使用pop_back()方法删除vector末尾的元素:

myVector.pop_back();

或者使用erase()方法删除指定位置的元素:

myVector.erase(myVector.begin() + 1);
遍历vector

可以使用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可以很好地解决数组长度不确定的问题。