【发布时间】:2013-07-28 19:24:00
【问题描述】:
我正在使用 std::map 来存储某些对象。该地图的模板为<Coordinate, Object>。现在,我注意到地图将坐标转换为整数,然后基于此为元素提供唯一键。 (等于那个整数)
现在,问题是不可能将 3 维整数 (x, y, z) 转换为 std::map 可以使用的单个整数。
std::map 有哪些替代方法,它们确实要求键对象是唯一的,但不要求将其强制转换为整数(或字符串等)?
【问题讨论】:
-
“我注意到地图将坐标转换为整数” -- 你把我弄丢了。我不知道你在说什么。您能否提供一些代码来帮助演示您的问题?
-
要检查 Map 应该按什么顺序放置值,它执行 key1
-
3 维整数可以轻松转换为单个整数,反之亦然,如果您愿意将整数宽度增加三倍。