c++vector 删除指定位置元素
作者:野牛程序员:2023-07-24 07:07:03 C++阅读 2780
在 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中的某一个元素