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;
}
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;
}
相关文章推荐
- 第三周项目4-删除指定区间的元素
- PHP删除数组中指定下标的元素
- 删除一个数组中指定位置的元素
- jquery 删除数组指定元素
- 每日雕蟲一技[2013-04-10]用Jquery删除一个数组中指定值的元素
- 原生js实现查找/添加/删除/指定元素的class
- 删除链表中指定的所有元素
- vector删除指定元素
- JavaScript删除数组中指定值的元素
- 创建一个链表,插入删除,指定元素
- js删除数组指定元素
- js——数组删除指定元素
- 删除数组中指定元素不是下标
- [转]JavaScript 删除数组中指定值的元素
- JavaScript删除指定子元素代码实例
- C++单链表中删除指定范围内的元素
- 前端 删除指定的父亲元素
- 数据结构复习————单链表在指定位置插入删除元素
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】
- LeetCode OJ 之 Remove Element (删除指定元素)