PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

admin 发表于 2016-12-11 15:32:26 |阅读模式

admin 楼主

2016-12-11 15:32:26

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

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

x
关于multimap::equal_range的用法--经常遇到哦,一对多6 q9 y9 A" n' S& L8 D% O6 k
- K8 C" g% k* v8 a
来个例子,一看就懂* w' V/ d& S. m) v7 ~2 n
3 e8 _9 A2 v9 L6 ~) t* T
// multimap::equal_elements
: ~5 C' C# {* ^/ R! i#include <iostream>3 m$ `7 j1 L* Y$ g8 F! x/ ]
#include <map>
2 C7 s# @7 s: N: Lusing namespace std;' I7 Z# D3 g. I: ]# ^2 k8 @
int main ()# g9 ], M  c! O! m# n' }5 i& |
{
% w. \2 ?  _1 `; S+ I# J% o$ e  multimap<char,int> mymm;& h1 F- o" u: J7 z% T
  multimap<char,int>::iterator it;
/ Y. X' b) \* R0 N  pair<multimap<char,int>::iterator,multimap<char,int>::iterator> ret;2 G. Z) J( }. M
  mymm.insert(pair<char,int>('a',10));
) _" }5 Z( q: B9 r/ {  mymm.insert(pair<char,int>('b',20));
! U" d- T* U# i$ ?) G  mymm.insert(pair<char,int>('b',30));% \8 l& p& m8 N* N/ R7 K7 E
  mymm.insert(pair<char,int>('b',40));3 l; w' S6 Z1 Z% u2 S+ x# G% z
  mymm.insert(pair<char,int>('c',50));) l! h3 v) ^: b, {' p6 z
  mymm.insert(pair<char,int>('c',60));3 r- w3 w  H3 b  Y) i) L
  mymm.insert(pair<char,int>('d',60));4 |' D& D6 v& j7 b7 |  g2 G
  cout << "mymm contains:\n";1 h: R; P4 `2 N" V' }9 C
  for (char ch='a'; ch<='d'; ch++)" F! Y) [9 d; O$ K7 ]3 }: x$ I
  {
# z2 B5 Z5 H# K0 o( J    cout << ch << " =>";* v1 X$ K" G  H7 h$ O- w2 E  C
    ret = mymm.equal_range(ch);: z1 o9 u9 h9 N
    for (it=ret.first; it!=ret.second; ++it)9 t; \$ l% L# b
      cout << " " << (*it).second;/ f8 l- J5 y* b% r7 N
    cout << endl;
" w( ?+ V3 ?- i) j' p  }  i4 a3 I4 l5 r5 {0 Y+ f2 I
  return 0;
( Z8 g0 `. k. L; h' T}+ K/ H- e. ~% l& g
5 d( N; c0 Z8 w& z$ b) h9 _
mymm contains:
' J) @1 |8 \' O* [2 ~  ^! la => 10- \8 D+ U. v5 E2 [4 y, }  c6 J. {
b => 20 30 40; F+ N5 l2 Q. E7 y
c => 50 607 H) [$ g; R: S
d => 60' \) ]6 Q" {2 F' |
, ]$ s! u4 }" c1 G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了