C++ 程序从给定的向量中删除项目
假设我们在向量中存在一组元素。我们将不得不使用erase()向量类类型的函数执行一些删除操作以使用索引删除,最后显示其余元素。擦除功能不直接取索引。我们必须通过传递+index来传递它的地址,这里v是向量,是第一个元素(第0个元素)的地址。现在通过添加索引,它将移向给定索引处存在的元素。v.begin()v.begin()
所以,如果输入像v=[5,8,6,3,2,0,1,4]从索引2、6和5擦除,那么输出将是[5,8,3,2,0]因为最初数组是[5,8,6,3,2,0,1,4],现在从索引2中删除元素后,它是[5,8,3,2,0,1,4],现在索引6处的元素为4,因此删除它后,数组将是[5,8,6,3,2,0,1]而现在索引5处的项为1,因此删除它后,数组将是[5,8,3,2,0]。
示例
让我们看看以下实现以获得更好的理解-
#include#include #include using namespace std; int main(){ vector v = {5,8,6,3,2,0,1,4}; v.erase(v.begin()+2); v.erase(v.begin()+6); v.erase(v.begin()+5); for(int i = 0; i 输入
{5,8,6,3,2,0,1,4}输出结果5 8 3 2 0