C++当中vector的数据类型是基本类型时,我们利用std::sort很容易排序,当我们的类型是自定义的结构体,并且我们还要实现按多字段排序,我有两种方法:
1.我们通过重载operator方法来实现:
本例子实现了struct中多个字段排序:
2.我们通过函数对象来实现:
程序结果:
=========================
002BBCXX3
001ABCXX1
002ABCXX2
002BBCXX2
result of sorting is :
001ABCXX1
002ABCXX2
002BBCXX2
002BBCXX3
========================
以上是两种实现方法,希望跟大家交流,不对的地方请各位“大虾”指出。