c ++ stl associative container&用户定义的类型

时间:2017-09-30 12:41:02

标签: c++ stl

我按照以下标准(set,map)(正常,多个)(有序,无序)对c ++ stl关联容器进行了分类。
有8例(2 * 2 * 2)。

    • 多重集
      • unordered_multiset
      • (有序)多重集
      • unordered_set
      • (有序)组
  1. 地图
    • 多重映射
      • unordered_multimap
      • (有序)多重映射
    • 地图
      • unordered_map
      • (有序)地图
  2. 我想确保自己对每个容器,为了使用用户定义的类作为应该定义函数的键。以下是我对我的问题的回答。

      • 多重集
        • unordered_multiset:hash functioncomparison function for equality
        • (已订购)multiset:comparison function for <
        • unordered_set:hash functioncomparison function for equality

        • (有序)设置:comparison function for <

    1. 地图

      • 多重映射

        • unordered_multimap:hash functioncomparison function for equality

        • (有序)多地图:comparison function for <

      • 地图

        • unordered_map:hash functioncomparison function for equality

        • (有序)地图:comparison function for <

    2. 这是对的吗?

1 个答案:

答案 0 :(得分:0)

是的,这是完全正确的。