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