首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vector排序有关问题

2012-02-27 
vector排序问题我现在有一个结构,里面有两个成员:A和BA,B里面分别是A00,A01,A02,A01B01,B02,B03,B04我已

vector排序问题
我现在有一个结构,里面有两个成员:A和B
A,B里面分别是A00,A01,A02,A01;B01,B02,B03,B04
我已按B排序,现在我再想把相同A的放一起,其它不变,即
A,B分别是:A00,A01,A01,A02;B01,B02,B04,B03,我在排序函数里面用了a1.A==a2.A作为判断。但不能实现我要的结果。
请问高人,怎么处理,谢谢。


[解决办法]
sort要的排序比较必须是> 或者 <
-------------------------------

我记得应该也是可以提供一个比较函数的吧.
[解决办法]
比较函数也必须实现的单纯的 <或者> 逻辑。
[解决办法]
只是知道用STL容器,还没真正融合STL。
为你的结构实现重载 <运算符,再使用sort这一泛型算法排序就行了
[解决办法]
对于自己定义的,必须重载operator <操作符,不然系统无法直接用sort给出正确排序

热点排行