地图键的类型
the type of map's key
刚才看到一个关于STL的问题。问题是"& lt;当map的键属于特定类型时,不需要重载。这些类型是什么?
我不太明白这个问题!谢谢你的回答。
假设映射是用默认比较器实例化的(即作为没有第三个参数的map<Key,Value>
):
- 内置数字类型 <
- 指针/gh>
- 任何类型的
std::less<Key>
已经专业化(只要专业化不需要operator<
)。 - 学究气地说,任何已经有
operator<
过载的类型。
对于任何其他键类型,映射将尝试使用key1 < key2
这样的表达式来比较它们,只有当键类型的operator<
过载时,该表达式才会编译。
基本上是已经定义了<
的基本类型。
相关文章:
- CGAL:在浏览平面地图时使用类型"标记"
- C++以迭代方式搜索混合类型地图
- 为什么重建的地图类型与原始地图类型不同?
- 为什么我必须将地图值的类型从 & 更改为 (int*)&
- C++ 在地图中存储变体类型
- 如何高效/正确地存储等距游戏的不同类(单个超类的所有子类型)的地图?
- MPL地图实例化类型
- 具有可比的密钥类型的地图
- GCC shared_ptr和地图上make_shared分离的变量类型错误
- STLS STD :: MAP和STD :: vector;在地图中检查对象类型
- 来自存储在带有基类类型的地图中的派生类的调用函数
- 如何创建结构类型数组的地图对象
- 将自定义类型作为地图的可能键的可能方法有哪些
- 根据按键类型选择地图或unordered_map
- 推论具有不同值类型的地图的返回类型
- 如何以不同的数据类型作为值实现地图
- 如何从地图中的所有值类型中找到最大值
- 指针的地图指向不同返回类型和签名的功能
- 如何在地图中添加值,并将向量作为值类型
- 如何指定与模板一起使用的地图类型