C++ STL 容器 vector 详解
1. 定义 vector
C++ 中的 vector 是一种序列容器,允许在运行时动态地插入和删除元素。它是基于数组的数据结构,但能自动管理内存,无需手动分配和释放。
#include <vector>
// 创建一个存储整数的空 vector
std::vector<int> myVector;
// 初始化包含元素的 vector
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 创建一个包含 5 个整数的 vector,每个值都为默认值(0)
std::vector<int> myVector(5);
// 创建一个包含 5 个整数的 vector,每个值都为 10
std::vector<int> myVector(5, 10);
2. 访问 vector 中的元素
int main() {
// 初始化一个 vector(元素类型 int,初始值 [10, 20, 30, 40, 50],索引 0~4)
std::vector<int> vec = {10, 20, 30, 40, 50};
std::cout << "原始 vector:";
for (int& val : vec) {
std::cout << val << " ";
}
}
2.1 at 访问
at() 成员函数提供安全访问,带边界检查。
- 语法:
vec.at(index) - 特点:会检查索引是否越界,越界时抛出
std::out_of_range异常;效率略低于[]。

