哪位高手能帮小弟我写个自定义排序MAP容器
谁能帮我写个自定义排序MAP容器
对下面的数据结构进行排序
typedef struct SortX
{
POINT3D a;
int tierN;
int paddN;
}SORTX , *PSORTX;
要求:
1,先按tierN的大小排序tierN越小在map容器的位置越前面。
2,当tierN相等的时候按paddN的大小排序
3,当tierN和paddN都相等的时候按a.x的大小排序
在线等
------解决方案--------------------
添加operator <函数
------解决方案--------------------
重载map的operator()方法,在operator()再定义自己的compare方法。。。
------解决方案--------------------
------解决方案--------------------
重载<不就好了
对下面的数据结构进行排序
typedef struct SortX
{
POINT3D a;
int tierN;
int paddN;
}SORTX , *PSORTX;
要求:
1,先按tierN的大小排序tierN越小在map容器的位置越前面。
2,当tierN相等的时候按paddN的大小排序
3,当tierN和paddN都相等的时候按a.x的大小排序
在线等
------解决方案--------------------
添加operator <函数
------解决方案--------------------
重载map的operator()方法,在operator()再定义自己的compare方法。。。
------解决方案--------------------
return A.tierN > B.tierN ? 1 :
A.paddN > B.paddN ? 1 :
A.a.x > B.a.x ? 1 : -1;
------解决方案--------------------
重载<不就好了