码迷,mamicode.com
首页 > 编程语言 > 详细

【C++】unordered_map 使用方法

时间:2019-03-23 22:49:48      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:string   ++   插入   insert   key   迭代器   iostream   ace   begin   

 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 }  

 

【C++】unordered_map 使用方法

标签:string   ++   插入   insert   key   迭代器   iostream   ace   begin   

原文地址:https://www.cnblogs.com/IKang8701348/p/10585884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!