<vector>
是 C++ 标准库中的头文件,用于定义和操作动态数组,也被称为容器。std::vector
是 C++ 中最常用的容器之一,它提供了一个可变大小的动态数组,使你能够高效地管理一组数据。以下是 <vector>
的主要用法详解:
-
包含头文件:
在你的 C++ 程序中,首先需要包含
<vector>
头文件,以便能够使用std::vector
类。通常,你会这样包含它:#include <vector>
-
创建
std::vector
对象:可以使用不同的方式来创建
std::vector
对象,如下所示:std::vector<int> intVector; // 创建一个整数向量 std::vector<std::string> stringVector; // 创建一个字符串向量
-
添加元素:
你可以使用
push_back
方法将元素添加到向量的末尾:intVector.push_back(42); stringVector.push_back("Hello");
-
访问元素:
你可以使用下标操作符
[]
或at
方法来访问向量中的元素:int element = intVector[0]; std::string str = stringVector.at(0);
请注意,使用
at
方法会在访问超出范围的元素时引发异常,而使用[]
不会。 -
获取向量大小:
使用
size
方法可以获取向量中元素的数量:size_t size = intVector.size();
-
删除元素:
你可以使用
pop_back
方法从向量的末尾删除元素:intVector.pop_back();
-
遍历向量:
你可以使用循环来遍历向量的所有元素,也可以使用范围循环(C++11 及更高版本):
for (const auto& element : intVector) { // 对每个元素执行操作 }
-
清空向量:
使用
clear
方法可以清空向量,删除所有元素:intVector.clear();
-
检查是否为空:
使用
empty
方法可以检查向量是否为空:if (intVector.empty()) { // 向量为空 }
-
初始化向量的大小:
你可以在创建时初始化向量的大小,或使用
resize
方法来改变其大小:std::vector<int> intVector(5); // 创建一个包含5个整数的向量 intVector.resize(10); // 将向量大小更改为10
std::vector
还提供了许多其他有用的方法和功能,如插入、删除、查找元素等。这使得它成为在 C++ 中存储和操作动态数据集合的强大工具。