标准地图如何知道使用标准字符串的数据作为键

How does std map know to use std string's data as key

本文关键字:标准 数据 地图 何知道 字符串      更新时间:2023-10-16

所以如果你创建一个以类为键的映射。 那么键是指向类的指针?

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

所以比较器可以让 2 个"不同"的类实例看起来相等,因为它们的"字符串"匹配?如果你确认这一点,我将标记你的答案。

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

无论您使用Foo还是std::string作为密钥对std::map都无关紧要。重要的是定义了一个比较器,以便std::map可以知道如何将类排序为键。