地图键的类型

the type of map's key

本文关键字:类型 地图      更新时间:2023-10-16

刚才看到一个关于STL的问题。问题是"& lt;当map的键属于特定类型时,不需要重载。这些类型是什么?

我不太明白这个问题!谢谢你的回答。

假设映射是用默认比较器实例化的(即作为没有第三个参数的map<Key,Value>):

  • 内置数字类型
  • <
  • 指针/gh>
  • 任何类型的std::less<Key>已经专业化(只要专业化不需要operator<)。
  • 学究气地说,任何已经有operator<过载的类型。

对于任何其他键类型,映射将尝试使用key1 < key2这样的表达式来比较它们,只有当键类型的operator<过载时,该表达式才会编译。

基本上是已经定义了<的基本类型。