当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击