vector中的元素删除
2016-04-06 15:50
330 查看
在vector中用迭代器删除元素会用到erase()函数。这个函数返回的是删除当前元素后下一个元素的指针,也就是说在删除元素后,指针指向删除元素后面的那个,具体用法参考下面代码。
vector<uchar>::iterator itIn = inliers.begin(); vector<DMatch>::iterator itM = matches.begin(); for (itIn = inliers.begin(), itM = matches.begin(); itIn != inliers.end(); ++itIn) { if (*itIn) { itM = matches.erase(itM);//将已符合RANSAC的匹配都删去,并将指针指向下一个元素 } else ++itM; }
相关文章推荐
- 扣丁学堂笔记第23天Camera、音频录制与Vitamio框架
- 计算几何:线段相交(迷宫寻宝)
- epoll在ET和LT模式下读写
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- C++之string类型详解
- 开窗函数
- JSON详解
- Java中的浮点型(Double&Float)计算问题
- <%@include%>与<jsp:include>的区别
- 初次安装使用cocoapods的一些问题
- Win10系统为电源选项添加休眠的方法
- HDU1026 bfs+优先队列
- EventBus -- 源码解析
- java中TreeSet的Comparator比较器的三种使用方法
- HTTP协议的8种请求类型介绍
- IOS-TextField控件详解
- 解读OpenGL ES 2.0绘制一个三角形的步骤
- Bink Player
- 一个jsonp的简单实例
- C++ String以0结尾