c vector 修改元素
时间: 2023-12-23 16:06:00 浏览: 13
要修改C++向量(vector)中的元素,可以使用索引号来访问并修改该元素。例如,要将第3个元素设置为10,可以使用以下代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
vec[2] = 10; // 修改第3个元素为10
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " "; // 输出: 1 2 10 4 5
}
return 0;
}
```
注意,如果使用at()函数来访问向量中的元素,则可以检查是否超出向量范围,并在超出范围时抛出异常。例如:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
try {
vec.at(10) = 20; // 超出范围,抛出异常
} catch (const out_of_range& e) {
cout << e.what() << endl; // 输出: vector::_M_range_check: __n (which is 10) >= this->size() (which is 5)
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)