1. Map 基本
Map与Set的底层都是通过平衡的二分查找树实现的 O(logn)
unorder_map 和 unorder_set 底层是用 哈希表实现的 O(1)
map<int,int> test;// 此时map.find(42) == map.end();
一当访问了 map,则map会有默认值 0 ,即:
test[42] // return 0// 此时 42 的默认值是 0 , map.find(42) != map.end();
元素为0 也在map中,只有使用erase才能删除
test[42] ++;test[42] --;// map.find(42) != map.end();test.erase(42);// 此时map.find(42) == map.end();
2. Map iterator
map<string,vector<int>> myMap;map<int, string>::iterator iter;iter = myMap.begin();iter->first ...iter->second ...
