📜  C++ Vector(1)

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

C++ Vector

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++程序的开发过程。