要从vector中删除某一元素,可以使用erase()函数结合迭代器来实现
要从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。
版权声明
本文仅代表作者观点,不代表博信信息网立场。