//stl中list結構體元素排序
#include
using namespace std;
// 結構體定義
typedef structst_list_test;
// 比較類
class sortlist : less
else if(stleft.inum1 == stright.inum1) else if(stleft.inum2 == stright.inum2) }}
return false;}};
// 主程式
int main(int argc, char *argv)}}
for(it = lstlt.begin(); it != lstlt.end(); it++)
printf("make list test data end\n");
printf("------------------------\n");
printf("sort list test data start\n");
lstlt.sort(sortlist());
for(it = lstlt.begin(); it != lstlt.end(); it++)
printf("sort list test data start\n");
system("pause");
return 0;
}
STL中的List排序問題
最近想鑽研一下stl源 於是照著侯捷的 stl原始碼剖析 看sgi stl,今天想寫寫list的排序演算法。源 如下 template template void list tp,alloc sort strictweakordering comp carry.swap counter i if i...
C 對結構體元素排序
遇到了兩個動態陣列 vectora,vectorb.兩者對應的位置上的元素是有匹配關係的,如 vectora 0 對應著 vectorb 0 需要根據vectora中的元素來將vectora,vectorb中的元素都進行排序 公升序或者降序 最開始做法 在迴圈體中 後來修改做法 1.定義乙個結構體,...
List元素自動排序
1 list中的物件實現comparable介面適用於list元素是可操作物件a 在元素物件裡面,加乙個compareto方法,如下 物件有欄位 order,並有對應的獲取方法 getorder 對order進行比較。public intcompareto user arg0 b 然後在需要排序的地...