PLM之家PLMHome-工业软件践行者

[转载电子书] 关于multimap::equal_range的用法--经常遇到哦,一对多

[复制链接]

2016-12-11 15:32:26 3361 0

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2016-12-11 15:32:26 | 显示全部楼层 |阅读模式

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

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

x
关于multimap::equal_range的用法--经常遇到哦,一对多9 N  U  P' m2 ^2 X. K& C& b" j

# {; J" [" ]3 B来个例子,一看就懂
9 }* V' ]/ J' x7 p. q8 O1 k, Q' m6 E" U% j( P9 y
// multimap::equal_elements% t  \# C5 g! m$ J0 O. A4 ~
#include <iostream>
! W# G- a5 j7 |# D' z! p0 U#include <map>
4 u# Q) \  O; X. o* P4 K4 Susing namespace std;
- i: m" U  ~- U6 Eint main ()
+ F; j& g4 b% e! K' u{! n3 l' ?# x( t/ E
  multimap<char,int> mymm;/ l" C6 s# q5 d/ F/ x. _5 G
  multimap<char,int>::iterator it;) E* M" w6 z: G
  pair<multimap<char,int>::iterator,multimap<char,int>::iterator> ret;8 ~. b* n9 t* U9 v9 W
  mymm.insert(pair<char,int>('a',10));
4 a0 |- z' J3 {7 k3 _# G7 }& U  mymm.insert(pair<char,int>('b',20));
2 k2 H3 D( [/ D7 n- o  mymm.insert(pair<char,int>('b',30));
* P' D3 r7 w  H) G  mymm.insert(pair<char,int>('b',40));7 b/ s7 w! [9 F6 ?% }2 I
  mymm.insert(pair<char,int>('c',50));
8 [/ z2 C; z) a; I  mymm.insert(pair<char,int>('c',60));1 p& [2 `3 p* ^" H
  mymm.insert(pair<char,int>('d',60));
9 \7 L- Y3 t, Z7 `; w8 u& x0 Z  cout << "mymm contains:\n";# ]9 S, Z- h& _7 J
  for (char ch='a'; ch<='d'; ch++)3 U( w/ W2 h, P& ^8 N$ X4 W! ^
  {. E' y* C; q+ w
    cout << ch << " =>";4 B! }7 G7 ?+ D+ `6 Y& C! r1 E
    ret = mymm.equal_range(ch);
/ H& S0 K" o7 I4 f+ j: }1 c. _) f    for (it=ret.first; it!=ret.second; ++it)4 `! W3 u& p3 J  u- t$ B
      cout << " " << (*it).second;
+ K2 b8 m; M2 H8 Q, y) h    cout << endl;: J8 b. m* D3 ^" |& ]5 y/ E' q
  }
) N4 T' w/ X7 d6 P  return 0;7 B+ D) E8 M3 u6 z" [$ |
}5 Z0 U$ d( A" H6 R% [: \; O$ @5 R, w

* E' f3 C% z* O, |0 Q/ J, Hmymm contains:; v' u# |3 O6 g, W8 w
a => 10
% f" o, k+ f, a% U9 n) `1 eb => 20 30 40  Z; a) M" }& W1 o  ~7 J
c => 50 60  M  ?6 ~6 Y2 ?1 g! U
d => 60
& h% D$ V. L4 ~4 e. Q  {5 \% r/ f; _& d
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了