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

vector删除指定位置元素

作者:野牛程序员:2023-07-07 05:53:05 C++阅读 2801

在 C++ 中,可以使用 std::vectorerase() 函数来删除指定位置的元素。以下是一个示例:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    // 删除索引为 2 的元素
    numbers.erase(numbers.begin() + 2);

    // 输出删除后的 vector 元素
    for (int number : numbers) {
        std::cout << number << " ";
    }
    std::cout << std::endl;

    return 0;
}

在上述示例中,我们使用 erase() 函数删除了索引为 2 的元素。numbers.begin() + 2 表达式指定了要删除的元素的迭代器位置。删除后,我们遍历 vector 并输出剩余的元素。

运行该程序将输出:

1 2 4 5

注意,删除元素后,vector 中的其他元素会自动向前移动以填补空缺。如果你要删除的是最后一个元素,也可以使用 pop_back() 函数来直接删除尾部元素。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击