📅  最后修改于: 2023-12-03 14:59:47.604000             🧑  作者: Mango
C++ Vector是C++中的一个STL容器,它提供了一个可变大小的数组。Vector在内存中是连续的,并且支持在常数时间内访问任何元素。在使用Vector时,不需要手动管理内存,因为向量会自动根据需要增长或缩小。
使用Vector需要先包含头文件 <vector>
:
#include <vector>
要创建一个空的Vector对象可以使用以下语法:
std::vector<int> myVec;
可以使用括号初始化和列表初始化来创建Vector对象:
std::vector<int> myVec(10); // 有10个元素,初始值为0
std::vector<int> myVec{1, 2, 3, 4, 5}; // 有5个元素,值为1, 2, 3, 4, 5
在Vector末尾添加元素使用 push_back()
函数:
myVec.push_back(6);
在Vector特定位置增加元素使用 insert()
函数:
myVec.insert(myVec.begin() + 2, 8);
从Vector中删除元素使用 erase()
函数:
myVec.erase(myVec.begin() + 3);
获取Vector的大小使用 size()
函数:
int size = myVec.size();
获取Vector的容量使用 capacity()
函数:
int capacity = myVec.capacity();
Vector可以使用迭代器来访问元素。可以使用 begin()
和 end()
成员函数来获取Vector的迭代器。 begin()
返回第一个元素的迭代器, end()
返回指向Vector末尾元素后一个位置的迭代器。
std::vector<int> myVec{1, 2, 3, 4, 5};
// 使用循环遍历Vector
for (auto it = myVec.begin(); it != myVec.end(); ++it) {
std::cout << *it << " ";
}
// 使用范围-for循环遍历Vector
for (int x : myVec) {
std::cout << x << " ";
}
C++ Vector是一个非常有用的容器,它可以自动管理内存,并且在常数时间内访问任何元素。使用Vector可以极大地简化C++程序的开发过程。