std map如何知道使用std字符串的数据作为键

时间:2018-05-12 19:15:25

标签: c++ stl

因此,如果您创建一个以类作为键的映射。那么键是指向类的指针?

如果std::string是一个类,它如何设法将字符数组数据用作映射中的键?

因此比较器可以使2'不同'类实例看起来是相同的,因为它们的'字符串'比赛?如果你确认这一点,我会标记你的答案。

1 个答案:

答案 0 :(得分:0)

密钥本身存储在std::map中。因此,如果您有一个名为Foo的类,那么Foo的实例将存储在地图中。

使用Foostd::string作为密钥对std::map无关紧要。重要的是定义了comparator,以便std::map可以知道如何将类排序为键。