本帖最後由 李泳霖 於 2023-12-27 20:00 編輯
Map 就像是一個對應表
基本功能有:
[]: 得到對應的值
count: 檢查某個值是否有對應值
- #include <map>
- using namespace std;
- int main(){
- map<string, int> m; // 從 string 對應到 int
- // 設定對應的值
- m["one"] = 1; // "one" -> 1
- m["two"] = 2; // "two" -> 2
- m["three"] = 3; // "three" -> 3
- cout << m.count("two") << endl; // 1 -> 有對應
- cout << m.count("ten") << endl; // 0 -> 沒有對應
- }
複製代碼- #include <map>
- using namespace std;
- int main(){
- map<string, int> m; // 從 string 對應到 int
- m["one"] = 1; // "one" -> 1
- m["two"] = 2; // "two" -> 2
- m["three"] = 3; // "three" -> 3
- cout << m["one"] << endl; // 1
- cout << m["three"] << endl; // 3
- cout << m["ten"] << endl; // 0 (無對應值)
- }
複製代碼- #include<bits/stdc++.h>
- using namespace std;
- map<int, string> mp;
- //map<int, int> mp={{9,22},{1,35},{6,77}}; //給予初始值
- int main()
- {
- mp[2]="t";
- mp[7]="s";
- mp[1]="o";
- mp[5]="f";
- mp[6]="s";
- mp[9]="n";
- mp[6]="s2"; //若key發生重複,新的value會取代舊的。
- /*
- for(int i=0; i<=10; i++)
- cout<<i<<": "<<mp[i]<<endl;*/
- for(auto p: mp) //從map裡撈出的每一個成員都是pair
- cout<<p.first<<": "<<p.second<<endl;
- return 0;
- }
複製代碼 |