【发布时间】:2012-01-29 21:53:40
【问题描述】:
我有一个 map<std::string, myStruct> 我想知道如何通过 myStruct.order 中的 int 属性对 map 中的项目进行排序,如果 myStruct 中的 2 个或更多订单是相同的键(字符串)抛出列表,这些键(字符串)使映射无法排序myStruct 的那个字段?在 C++03 中有什么花哨的方法(可能是 boost)?
【问题讨论】:
-
翻转地图并将其设为
map<myStruct, std::string>,您将免费获得此行为(前提是您为班级配备了比较运算符)。