vector修改指定位置的元素
作者:野牛程序员:2023-07-07 05:54:49 C++阅读 3349
在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替换指定元素