1. 程式人生 > >Qt-排序

Qt-排序

turn mac als TTT fcm 排序 長度 acc sort

void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));//1
void qSort(RandomAccessIterator begin, RandomAccessIterator end, LessThan lessThan);//2
void qSort(RandomAccessIterator begin, RandomAccessIterator end);//3

1、要求傳入起始指針,總長度,單元素空間占用大小(sizeof(A[i])),判斷函數。

判斷函數參數類型為const void *

,使用需要在函數內自行轉換為對應類型,

返回值為整數型,升序排序時正表示參數1大於參數2,0表示相等,負表示小於

2、範例如下

QList<TTT *> mlist;
qSort(mlist.begin(),mlist.end(),cmp);
bool cmp(const TTT *a, const TTT *b) { return a->num()>b->num()?true:false; }

Qt-排序