vector修改指定位置的元素
作者:野牛程序员:2023-07-07 05:54:49 C++阅读 3613
在C++的std::vector容器中,你可以使用索引操作符[]来修改指定位置的元素。以下是一个示例:
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
// 修改索引为2的元素
nums[2] = 10;
// 打印修改后的向量
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}输出结果:
1 2 10 4 5
在上述示例中,我们将索引为2的元素从3修改为10。注意,索引是从0开始的,因此索引2实际上是向量中的第三个元素。
如果你知道要修改的位置超出了向量的有效范围,你可以使用at()函数来进行安全的访问和修改。at()函数会进行边界检查,并在索引越界时引发std::out_of_range异常。下面是一个示例:
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
try {
// 修改索引为10的元素
nums.at(10) = 10;
} catch (const std::out_of_range& e) {
std::cout << "Exception: " << e.what() << std::endl;
}
return 0;
}输出结果:
Exception: vector::_M_range_check: __n (which is 10) >= this->size() (which is 5)
在上述示例中,我们尝试修改索引为10的元素,但由于超出了向量的有效范围,std::out_of_range异常被引发,并在catch块中进行了处理。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:vector删除指定位置元素
- 下一篇:vector替换指定元素
