学堂 学堂 学堂公众号手机端

在C++中,可以使用vector的erase()函数删除指定下标的元素。erase()函数接受一个迭代器作为参数,指向要删除的元素位置。可以使用vector的begin()函数来获取第一个元素的迭代器,然后使用加法运算符加上要删除的下标来获取指定位置的元素的迭代器。以下是一个示例代码

lewis 1年前 (2024-04-09) 阅读数 10 #技术

在C++中,可以使用vector的erase()函数删除指定下标的元素。erase()函数接受一个迭代器作为参数,指向要删除的元素位置。可以使用vector的begin()函数来获取第一个元素的迭代器,然后使用加法运算符加上要删除的下标来获取指定位置的元素的迭代器。以下是一个示例代码:

#include<iostream> #include<vector> intmain(){ std::vector<int>vec={1,2,3,4,5}; intindex=2;//要删除的下标 //获取指定下标的元素的迭代器 autoit=vec.begin()+index; //删除指定下标的元素 vec.erase(it); //输出删除后的vector for(autonum:vec){ std::cout<<num<<""; } std::cout<<std::endl; return0; }

输出结果为:1245。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门