读书人

vector排序有关问题

发布时间: 2012-02-27 10:00:22 作者: rapoo

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给出正确排序

读书人网 >C++

热点推荐