查看: 2591|回复: 0

[转载电子书] Vector祛除指定元素的方法---

[复制链接]

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 2019-4-14 20:46:43 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×

( K8 @5 o' @6 o0 E- `9 x  h/ AVector祛除指定元素的方法---
/ y: d! ?+ R+ ?/ o
" _9 \8 i/ \1 ^8 ]% B
5 B, M8 J! K( N0 Y/ J//(需要#include <algorithm>)
# ?2 L5 ^9 J6 m/ n- xstd::vector<int>::iterator iter=std::find(a.begin(),a.end(),3);
. O5 U9 ?: ]* I; \! z4 B' F. Y8 {a.erase(iter);
1 j& q6 j+ a: y- p
+ Y' V( H5 Z; h1 E, a: U# w  {案例二
* Y) k* G1 L# R% D" ga.erase(a.begin()+2);
6 k) v. {- k5 s: M/ }3 [( K7 a$ L) b  t0 T1 F) b- E
案例三& s! m9 w+ x6 W1 w& S
    vector<int>::iterator it = vec.begin();
$ L8 t1 N! S% T1 `    for(;it != vec.end();)
" J; z. a* j) b    {- |% ]) n! i; a- U5 n
        if(*it == 5)
: n2 u* i: D; e- Z6 P( o/ `+ f            //删除指定元素,返回指向删除元素的下一个元素的位置的迭代器
+ S! u/ R$ |+ `  O5 M( ]4 t! c            it = vec.erase(it);
9 y) s. Q9 l$ N/ Q( B, W* {        else
1 D7 d( B/ ]" G" n            //迭代器指向下一个元素位置% R8 P2 S3 e9 j* k- G7 |
            ++it;1 D9 l$ S) s+ A% @
    }
! u7 c  t% f+ L7 A' b- _* l2 f0 k  A
1 T% U8 n  H& c% _1 \% C, d$ c0 I! R  @8 c' ~4 E& s
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部