std::vector变量根据index,替换某个元素
时间: 2024-11-04 21:04:04 浏览: 10
std::vector类模板
在`std::vector`中,如果你想要根据索引替换某个元素,你可以使用`at()`或`[]`运算符,但请注意,`at()`会进行范围检查以防止未初始化的越界访问,而`[]`则不会。这里有一个示例:
```cpp
#include <iostream>
#include <vector>
// 假设我们有这样一个std::vector
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用索引替换元素
int new_value = 10;
size_t index_to_replace = 2; // 想要替换的索引
// 使用at()进行安全的替换
vec.at(index_to_replace) = new_value; // 如果index_to_replace超出范围,这会抛出异常
// 或者使用[](不进行范围检查)
// vec[index_to_replace] = new_value;
std::cout << "After replacement: ";
for (const auto& i : vec) {
std::cout << i << " ";
}
```
输出将会是`1 2 10 4 5`。
阅读全文