因此,如果您创建一个以类作为键的映射。那么键是指向类的指针?
如果std::string
是一个类,它如何设法将字符数组数据用作映射中的键?
因此比较器可以使2'不同'类实例看起来是相同的,因为它们的'字符串'比赛?如果你确认这一点,我会标记你的答案。
答案 0 :(得分:0)
密钥本身存储在std::map
中。因此,如果您有一个名为Foo
的类,那么Foo
的实例将存储在地图中。
使用Foo
或std::string
作为密钥对std::map
无关紧要。重要的是定义了comparator,以便std::map
可以知道如何将类排序为键。