https://blog.csdn.net/BillCYJ/article/details/78985895
1. map是不允许重复键值的,而 multimap是允许重复的。
set也是这样
unordered_map是用哈希函数组织的map,是无序集合,而map是按关键字有序保存元素。
2. map的count操作,只会返回0(代表键不存在)或者1(代表键存在) ,因为map不允许键重复。
但是 map[key]则不同,假设key不存在的话,就会给map中插入key,这样会改变map的size.
如果key已经存在的话,则 map[key] = "666", 就会修改 key对应的值为666.
3. 上述链接中,举的例子很不错,摘抄如下:
此时用的是unordered_map,输出的结果为:
若把unordered_map换成map,输出的结果为: