c++中,map的使用

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,输出的结果为:
这里写图片描述

猜你喜欢

转载自www.cnblogs.com/yyzyxy/p/12688410.html
今日推荐