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 }