STL中list結構體元素排序

2021-06-12 08:49:28 字數 706 閱讀 8458

//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 然後在需要排序的地...