【C++】unordered_map 使用方法

 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 }  

 

posted @ 2019-03-23 21:59  iZKang  阅读(2946)  评论(0编辑  收藏  举报