|
请使用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
|
|