散列表: 用key可以作为索引快速找到对应的value. 且这些对象在容器里面不排序. 散列表和标准关联容器set, map 的区别就在于不依据key排序. 散列表不需要排序,所以他默认的比较判断就是等值判断"==". 一个散列表,需要一个哈希函数和一个比较函数.
c++ 11以后,stl自带散列表, unorder_map. unorder_map默认的哈希函数和比较函数只适用于整数和字符串. 如果key不是整数或者字符串,需要自定义哈希函数和比较函数.
散列表: 用key可以作为索引快速找到对应的value. 且这些对象在容器里面不排序. 散列表和标准关联容器set, map 的区别就在于不依据key排序. 散列表不需要排序,所以他默认的比较判断就是等值判断"==". 一个散列表,需要一个哈希函数和一个比较函数.
c++ 11以后,stl自带散列表, unorder_map. unorder_map默认的哈希函数和比较函数只适用于整数和字符串. 如果key不是整数或者字符串,需要自定义哈希函数和比较函数.
本文标题:Effective STL 第25条
本文链接:https://www.haomeiwen.com/subject/rkxlartx.html
网友评论