-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMultimap_Stl.cpp
More file actions
35 lines (35 loc) · 1.2 KB
/
Multimap_Stl.cpp
File metadata and controls
35 lines (35 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main ()
{
multimap<char, int> mymm;
multimap<char, int>::iterator it;
mymm.insert (pair<char, int>('x',100));
mymm.insert (pair<char, int>('y',200));
mymm.insert (pair<char, int>('y',300));
mymm.insert (pair<char, int>('y',400));
mymm.insert (pair<char, int>('z',500));
mymm.insert (pair<char, int>('z',500));
cout<<"Size of the multimap: "<<mymm.size()<<endl;
cout << "Multimap contains:\n";
for (it = mymm.begin(); it!=mymm.end(); ++it)
cout << (*it).first << " => " << (*it).second << '\n';
for (char c='x'; c<='z'; c++)
{
cout << "There are " << mymm.count(c) << " elements with key " << c << ":";
multimap<char, int>::iterator it;
for (it = mymm.equal_range(c).first; it!=mymm.equal_range(c).second; ++it)
cout << ' ' << (*it).second;
cout << endl;
}
it = mymm.find('x');
mymm.erase (it);
cout<<"Size of the multimap: "<<mymm.size()<<endl;
// showing contents:
cout << "Multimap contains:\n";
for (it = mymm.begin(); it!=mymm.end(); ++it)
cout << (*it).first << " => " << (*it).second << '\n';
return 0;
}