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

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

[复制链接]

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

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

admin 楼主

2016-12-11 15:32:26

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

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

x
关于multimap::equal_range的用法--经常遇到哦,一对多* |; R9 ^9 M# _/ z4 `
) G' C7 a) `, N3 ]' D: c+ O
来个例子,一看就懂" w6 Q4 c0 X5 o9 @. N* e  _% ?

7 h9 {/ Q, b. p, n// multimap::equal_elements
- J5 S) l, N! w5 ?- `#include <iostream>
! X8 H# n  X3 P5 P#include <map>8 ?1 h8 j+ r1 k
using namespace std;
1 {/ u2 \( z  [! d# d" |1 \int main ()0 `0 `6 j9 e& P2 I
{
- A! K8 {9 y, x) \- N0 k- d, K  multimap<char,int> mymm;
0 L# d+ c! `5 L+ M  multimap<char,int>::iterator it;# X/ V$ i7 V2 b; Y0 e
  pair<multimap<char,int>::iterator,multimap<char,int>::iterator> ret;
4 C9 G2 b& Y* h2 e) h0 ~: j- d- b  mymm.insert(pair<char,int>('a',10));7 L' g. @" E; J* w0 \
  mymm.insert(pair<char,int>('b',20));( s. c5 x; m% H, k; S, J. q6 m
  mymm.insert(pair<char,int>('b',30));
. ]6 b$ P) g" N: h% ]  mymm.insert(pair<char,int>('b',40));1 f5 K6 j3 f- y; B3 a- k3 l5 Y
  mymm.insert(pair<char,int>('c',50));2 Q7 Z% M$ |0 [% N8 t& z+ ?2 h8 e
  mymm.insert(pair<char,int>('c',60));
. A# C, d, {3 B( |0 t! J* F! N  mymm.insert(pair<char,int>('d',60));# W1 r0 w2 n9 M$ B
  cout << "mymm contains:\n";+ o( M  \. B8 o1 l2 S3 S7 I. d' D
  for (char ch='a'; ch<='d'; ch++)+ I4 n% M" G( f8 ?
  {! F" V* R; G" x7 Q
    cout << ch << " =>";0 i, S0 g* j9 V, ^0 C5 ]
    ret = mymm.equal_range(ch);
, u( Y1 d3 e5 t* h    for (it=ret.first; it!=ret.second; ++it)- `+ h( ?+ f/ X. n( U1 v3 o
      cout << " " << (*it).second;
3 _" _! K7 i/ G9 ]& ~9 l! R    cout << endl;
9 c" a1 C0 [* h4 c7 m  }
, Y  ?2 Y8 x' ?3 i$ o' N: {& A0 e  return 0;
2 w7 K/ U! t4 j# D}% M+ i+ Q+ v4 u0 M9 i; n2 d4 F. N

3 B% N6 B$ p! j3 j8 O* Gmymm contains:# w* h0 y, ?* y/ J. n9 G
a => 10
- m  q( Y8 j7 P: a+ j/ i) v+ W5 J) Eb => 20 30 40
1 k: [1 K9 Y. ], A2 ec => 50 601 B0 F8 v( _/ }7 U3 u
d => 60
& M; H  x* p5 ]
( i. j# q' V! s) _* e8 W
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了