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

要从vector中删除某一元素,可以使用erase()函数结合迭代器来实现

lewis 2年前 (2023-12-14) 阅读数 9 #技术

要从vector中删除某一元素,可以使用erase()函数结合迭代器来实现。以下是一个示例:

#include<iostream> #include<vector> intmain(){ std::vector<int>vec={1,2,3,4,5}; //要删除的元素的位置 intindex_to_remove=2; //获取要删除的元素的迭代器 std::vector<int>::iteratorit=vec.begin()+index_to_remove; //使用erase()函数删除该元素 vec.erase(it); //输出删除元素后的vector for(intnum:vec){ std::cout<<num<<""; } return0; }

在上面的示例中,我们首先获取要删除的元素的位置,然后通过迭代器找到该元素,并使用erase()函数删除该元素。最后输出删除元素后的vector。


版权声明

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

热门