1 #include <iostream>
2 #include <string>
3 #include <map>
4
5 using namespace std;
6
7 typedef pair<float, string> TIntStrPair;
8
9 map <int, TIntStrPair> IIStrMap; //<int, <float,string>>
10
11 map <string, string> StrStrMap; // <string,string>
12
13 int main(int argc, char *argv[]) {
14
15 map <int ,string> IntStrMap;
16
17 IntStrMap.insert(pair<int,string>(1, "Tom"));
18 IntStrMap.insert(pair<int,string>(2, "Jimes"));
19 IntStrMap.insert(pair<int, string>(3, "Mary"));
20 IntStrMap.insert(make_pair(4, "Adom")); //use make_pair();
21
22 map<int,string>::iterator it;
23
24 for (it = IntStrMap.begin(); it != IntStrMap.end(); it++) {
25 cout << it->first << " " << it->second << endl;
26 }
27
28
29 cout << "-------------------------------" << endl;
30
31 IIStrMap.insert(pair<int, TIntStrPair>(1, pair<float, string>(1.1, "Tom")));
32 IIStrMap.insert(pair<int, TIntStrPair>(2, pair<float, string>(2.1, "Fantex")));
33
34 IIStrMap.insert(make_pair(3, make_pair(3.2, "Jimes")));//use make_pair()
35
36 map<int, TIntStrPair>::iterator It;
37
38 for (It = IIStrMap.begin(); It != IIStrMap.end(); It++) {
39 cout << It->first << " " << It->second.first << " " << It->second.second << endl;
40 }
41
42
43 cout << "----------------------------------" << endl;
44
45 StrStrMap.insert(pair<string,string>("md5sum", "true"));
46 StrStrMap.insert(pair<string,string>("sigcheck", "false"));
47 StrStrMap.insert(pair<string, string>("ors_path", "/sdcard/ors"));
48
49 StrStrMap.insert(make_pair("time_zone", "CTS"));// use make_pair();
50
51 cout << "list the value " << endl;
52
53 map<string, string>::iterator iter;
54
55 for (iter = StrStrMap.begin(); iter != StrStrMap.end(); iter++) {
56 cout << iter->first << " = " << iter->second << endl;
57 }
58
59 cout << "change the value " << endl;
60
61 iter = StrStrMap.begin();
62
63 iter = StrStrMap.find("md5sum");
64 iter->second = "false";
65
66 cout << "list the vale after change it " << endl;
67
68 for (iter = StrStrMap.begin(); iter != StrStrMap.end(); iter++) {
69 cout << iter->first << " = " << iter->second << endl;
70 }
71
72
73 cout << "----------------------------------------" << endl;
74
75 cout << "erase the element " << endl;
76
77 iter = StrStrMap.begin();
78
79 iter = StrStrMap.find("md5sum");
80 StrStrMap.erase(iter);
81
82 for (iter = StrStrMap.begin(); iter != StrStrMap.end(); iter++) {
83 cout << iter->first << " = " << iter->second << endl;
84 }
85
86
87 return 0;
88
89 }