vector at()
时间: 2023-08-07 09:05:17 浏览: 112
vector详解
`at()` 是 C++ 中的一个 vector(向量)类的成员函数,用于访问指定位置的元素,并返回该元素的值。它与 `operator[]` 很相似,但会进行范围检查,如果访问了超出 vector 范围的位置,会抛出 `std::out_of_range` 异常。例如,假设有以下代码:
```
#include <iostream>
#include <vector>
int main() {
std::vector<int> v{1, 2, 3, 4, 5};
std::cout << v.at(2) << std::endl; // 输出 3
std::cout << v.at(10) << std::endl; // 抛出 std::out_of_range 异常
return 0;
}
```
在第二个 `cout` 语句中,由于访问了超出 vector 范围的位置,所以会抛出 `std::out_of_range` 异常。
阅读全文