草庐IT

vecPoints

全部标签

c++ - 迭代器是否支持+运算符?

我看到以下代码用于从std::vector中删除一个选定的元素:vector::iteratorit;intiIndex=0;constintiSelected=5;for(it=vecPoints.begin();it!=vecPoints.end();++it,++iIndex){if(iIndex==iSelected){vecPoints.erase(it);break;}}我认为这段代码效率不高,应该这样写:vector::iteratorit;intiIndex=0;constintiSelected=5;//weassumethevectorhasmorethan5ele