【发布时间】:2010-12-23 19:37:33
【问题描述】:
我有:
结构坐标 { 整数行,列; bool operator我正在尝试创建一个map<Coord, Node*>,您可以在其中通过Coord 查找Node*。
问题是,它有错误。 Coord 对 map<Coord, Node*> 的查找返回了错误的结果。
我很难确定这是否合适。
维基百科说,map [keys] requires a strict weak ordering。我做错了吗?有没有办法让它工作,或者地图的键应该是可以“严格排序”的简单值?
基本上,问题是自定义 struct 需要什么才能作为我的 std::map 的键?
【问题讨论】:
-
您能否更具体地了解“有错误”?你的代码编译了吗?返回错误的结果?崩溃?
-
std::map 没有任何错误。至少在我见过的 MS STL 中。维基百科也不是 RTFN 的最佳来源。
-
我所说的“有错误”只是下面的句子:“Coord 对地图
的查找返回的是错误的。”