您的位置:首页 > 编程语言 > C语言/C++

C++ vector删除指定元素

2017-06-14 16:40 176 查看
当vector容器里装的对象不是普通数据类型,而是自定义数据类型时,此时删除指定对象的方法见如下代码示例:

struct roi{
int width;
int height;
};

int main()
{
vector<roi> iVec;
roi r1;
for( int i= 1; i< 10; i++)
{
r1.width = i;
r1.height = 10 * i;
iVec.push_back(r1);
}

vector<roi>::iterator it;

for(it=iVec.begin();it!=iVec.end();)
{
if((*it).width % 3 ==0) //相当于指针
it=iVec.erase(it); //删除元素,返回值指向已删除元素的下一个位置
else
++it; //指向下一个位置
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: