vector 去重复

①首先将vector排序

 sort( vecSrc.begin(), vecSrc.end() ); // 1,2,3,3,4,4,6,7,8,9    

②然后使用unique算法,unique返回值是重复元素的开始位置。

 vector<int>::iter pos;
 pos = unique(ivec.begin, ivec.end());  //1,2,3,4,6,7,8,9,3,4
                          //            ^

③最后删除后面的那段重复部分

 earse(pos, ivec.end());     //1,2,3,4,6,7,8,9     

posted @ 2016-05-27 13:56  盛小胖  阅读(1139)  评论(0编辑  收藏  举报