1.vector
std::vector:std::vector 是动态数组,它会在运行时动态地调整存储空间大小,因此当访问超出边界时,会触发运行时异常 std::out_of_range。可以通过try-catch块来捕获这种异常来处理越界访问。
#include <iostream>
#include <vector>
#include <stdexcept>
int main() {
std::vector<int> vec = {
1, 2, 3, 4, 5};
try {
int value = vec.at(5); // 尝试访问超出索引范围的元素
std::cout << value << std::endl;
} catch (const std::out_of_range& e) {
std::cerr << "Error: "