c++vector 删除指定位置元素
作者:野牛程序员:2023-07-24 07:07:03 C++阅读 3179
在 C++ 中,要删除 vector 中的指定位置元素,可以使用 erase 函数。erase 函数接受一个迭代器参数,表示要删除的元素位置,然后将该位置的元素从 vector 中移除。
下面是一个示例代码,演示如何删除 vector 中指定位置的元素:
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 要删除的元素位置
int position_to_remove = 2; // 删除位置为 2 的元素,即元素 3
// 检查位置是否有效
if (position_to_remove >= 0 && position_to_remove < numbers.size()) {
// 创建迭代器指向要删除的位置
std::vector<int>::iterator it = numbers.begin() + position_to_remove;
// 使用 erase 函数删除指定位置的元素
numbers.erase(it);
std::cout << "删除后的 vector: ";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
} else {
std::cout << "无效的位置索引!" << std::endl;
}
return 0;
}上述代码中,创建了一个包含 1 到 5 的整数的 vector,并指定要删除的位置为 2(从 0 开始计数)。运行代码后,输出将是:
删除后的 vector: 1 2 4 5
可以看到元素 3 在 vector 中被成功删除。请注意,如果指定的位置索引无效(比如小于 0 或超出 vector 大小范围),代码会输出相应的错误提示。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:arduino手势控制的电视遥控器
- 下一篇:c++删除vector中的某一个元素
