C++如何修改vertor中某个元素的内容
时间: 2024-06-11 10:04:17 浏览: 105
c++ STL容器总结之:vertor与list的应用
可以使用下标操作符 [] 来访问 vector 中特定位置的元素,然后修改它。例如:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 修改第三个元素为 10
vec[2] = 10;
for (auto i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
1 2 10 4 5
```
注意,如果访问的下标超出了 vector 的范围,会导致 undefined behavior。为了避免这种情况,可以使用 at() 函数,它会在越界时抛出 std::out_of_range 异常。例如:
```c++
std::vector<int> vec = {1, 2, 3, 4, 5};
try {
// 修改第七个元素为 10
vec.at(6) = 10;
} catch (const std::out_of_range& e) {
std::cerr << "Out of range error: " << e.what() << std::endl;
}
```
阅读全文