vector使用at还是是从什么开始
时间: 2024-09-11 11:02:58 浏览: 38
C++中vector容器使用详细说明
`std::vector` 在 C++ 中是一个动态数组容器,它提供了一种灵活的方式来存储元素并支持动态大小的变化。当你想要访问或修改 `vector` 内部特定位置的元素时,可以使用 `at()` 函数或下标运算符 `[]`。
`at()` 函数用于获取指定索引处的元素,它会做范围检查(即检查索引是否越界),如果索引超出有效范围,会抛出 `std::out_of_range` 异常。例如:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
int value = vec.at(2); // 获取第三个元素,value 等于 3
```
如果你确定不会访问到无效的索引,也可以直接使用下标:
```cpp
int value = vec[2]; // 直接获取第三个元素
```
然而,对于不确定索引是否有效的场景,推荐使用 `at()`,因为它能提前捕获错误,避免程序意外崩溃。另外,从头开始迭代 `vector` 通常通过 `begin()` 和 `end()` 函数配合,它们返回指向容器首元素和结束前一个元素的迭代器:
```cpp
for (auto it = vec.begin(); it != vec.end(); ++it) {
int element = *it; // 访问当前元素
}
```
阅读全文