在C++的容器中,你可以使用索引操作符来修改指定位置的元素。以下是一个示例:
#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实际上是向量中的第三个元素。
如果你知道要修改的位置超出了向量的有效范围,你可以使用函数来进行安全的访问和修改。函数会进行边界检查,并在索引越界时引发异常。下面是一个示2025年正版资料全年免费公开例:
#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)
在上述示一码一肖100香港资料大全开奖结杲例中,我们尝试修改索引为10的元素,但由于超出了向量的有效范围,异常被引发,并在块中进行了处理。