unordered_map
1.遍历方式
for(auto &[key,value] : map){
//key即first , value 即 second
}
2.插入方式
map<string, int> dict;
// 插入数据的三种方式
dict.insert(pair<string,int>("apple",2));
dict.insert(map<string, int>::value_type("orange",3));
dict["banana"] = 6;
void insert(string key, int val) {
map[key] = val; //好处是能更改相同key的val值
}
unordered_map<string,int>map = {
{"key1",1},
{"key2",2}
};
map
1.存储pair类型数据
typedef pair<int,int> Point;
class Solution {
public:
bool isRectangleCover(vector<vector<int>>& rectangles) {
map<Point , int> ump;
Point point1({1,2});
Point point2({3,4});
Point point3({5,6});
Point point4({7,8});
ump[point1]++;
ump[point2]++;
ump[point3]++;
ump[point4]++;
}
}
2.从map中删除数据
ump.erase(key);