C++vector用法详解
作者:野牛程序员:2023-07-11 08:19:34 C++阅读 2616
C++ 中的 std::vector 是一个动态数组,提供了动态调整大小、快速访问元素和在尾部插入/删除元素的功能。下面是关于 std::vector 的详细用法说明:
包含头文件要使用 std::vector,需要包含 <vector> 头文件:
#include <vector>
创建一个空的 vector可以使用默认构造函数创建一个空的 std::vector:
std::vector<int> myVector; // 创建一个空的整数向量
初始化 vector可以使用初始化列表或使用其他 vector 来初始化一个新的 vector:
std::vector<int> myVector = {1, 2, 3, 4, 5}; // 使用初始化列表初始化
std::vector<int> anotherVector(myVector); // 使用另一个 vector 进行初始化访问元素可以使用下标运算符 [] 或 at() 函数来访问 vector 中的元素:
std::vector<int> myVector = {1, 2, 3, 4, 5};
int firstElement = myVector[0]; // 访问第一个元素
int secondElement = myVector.at(1); // 访问第二个元素请注意,使用 [] 运算符访问元素时,如果索引超出 vector 的范围,将导致未定义行为。使用 at() 函数访问元素时,如果索引超出范围,将引发 std::out_of_range 异常。
插入和删除元素可以使用 push_back() 函数在 vector 的尾部插入元素:
std::vector<int> myVector; myVector.push_back(1); // 在尾部插入元素 1 myVector.push_back(2); // 在尾部插入元素 2
可以使用 pop_back() 函数从 vector 的尾部删除元素:
std::vector<int> myVector = {1, 2, 3};
myVector.pop_back(); // 删除尾部的元素 3获取 vector 大小可以使用 size() 函数获取 vector 中元素的数量:
std::vector<int> myVector = {1, 2, 3, 4, 5};
int size = myVector.size(); // 获取 vector 的大小,这里 size 的值为 5遍历 vector可以使用范围 for 循环或迭代器来遍历 vector 中的元素:
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 使用范围 for 循环遍历
for (int element : myVector) {
// 处理每个元素
std::cout << element << " ";
}
// 使用迭代器遍历
for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
// 处理每个元素
std::cout << *it << " ";
}以上是 std::vector 的一些常用用法。除此之外,std::vector 还提供了许多其他成员函数,如插入元素到指定位置的 insert()、从指定位置删除元素的 erase()、清空 vector 的 clear() 等等。可以查阅 C++ 标准库文档以获取更详细的信息。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

