【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 }  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM