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

vector删除指定下标元素

作者:野牛程序员:2023-06-26 20:04:58 C++阅读 3206

在C++中,可以使用标准库中的std::vector来删除指定下标的元素。你可以使用erase()函数来删除指定位置的元素。

下面是一个C++代码示例,演示如何删除std::vector中指定下标的元素:

#include <iostream>
#include <vector>

int main() {
    // 创建一个vector对象
    std::vector<int> vec;

    // 添加一些元素到vector中
    vec.push_back(10);
    vec.push_back(20);
    vec.push_back(30);
    vec.push_back(40);

    // 要删除的元素的下标
    int indexToRemove = 2;

    // 删除指定下标的元素
    vec.erase(vec.begin() + indexToRemove);

    // 打印vector中的元素
    for (int element : vec) {
        std::cout << element << " ";
    }
    std::cout << std::endl;

    return 0;
}

运行以上代码将输出如下结果:

10 20 40

在上面的代码中,我们使用erase()函数来删除指定下标的元素,使用vec.begin() + indexToRemove来指定要删除的位置。然后,我们通过循环遍历vector并打印更新后的元素。

请注意,删除元素后,vector的大小会减小,而且后面的元素会向前移动以填补被删除的位置。


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

最新推荐

热门点击