1 #include <iostream>
2 #include <unordered_map>
3 #include <map>
4 #include <string>
5 using namespace std;
6 int main()
7 {
8 unordered_map<int, string> myMap={{ 5, "張大" },{ 6, "李五" }};//使用{}賦值
9 myMap[2] = "李四"; //使用[ ]進行單個插入,若已存在鍵值2,則賦值修改,若無則插入。
10 myMap.insert(pair<int, string>(3, "陳二"));//使用insert和pair插入
11
12 //遍歷輸出+迭代器的使用
13 auto iter = myMap.begin();//auto自動識別為迭代器類型unordered_map<int,string>::iterator
14 while (iter!= myMap.end())
15 {
16 cout << iter->first << "," << iter->second << endl;
17 ++iter;
18 }
19 //Key: iterator.first Value: iterator.second
20 //查找元素並輸出+迭代器的使用
21 auto iterator = myMap.find(2);//find()返回一個指向2的迭代器
22 if (iterator != myMap.end())
23 cout << endl<< iterator->first << "," << iterator->second << endl;
24 system("pause");
25 return 0;
26 }