STL學習 sort函式之自定義結構體陣列

2022-04-05 16:32:45 字數 718 閱讀 6597

最近經常用到結構體陣列排序,所以把用sort對結構體陣列排序整理一下。

#include#include

//需要加該標頭檔案

using

namespace

std;

struct

defined[

10];

bool compare(const define &x,const define &y);

intmain()

cout

<<"

排序規則為,先比較a如果a相等則比較b:

"

,compare);

for(int i=0;i<10;i++)

return0;

}bool compare(const define &x,const define &y)else

if(x.a==y.a)

}

輸入:2 5

12 4

23 9

8 45

4 10

4 72 30

9 23

89 3

19 19

輸出排序規則為,先比較a如果a相等則比較b:

2 52 30

4 74 10

8 45

9 23

12 4

19 19

23 9

89 3

sort自定義cmp函式

include include include using namespace std bool comp const int a,const int b int main 執行結果 233 113 23 13 3 請按任意鍵繼續 什麼會這樣呢?比較時sort函式根據comp函式進行判斷輸的大小,系...

STL函式物件之自定義函式物件

如何定義自己的函式物件,它使用於任何的繫結器 要定義自己的繫結器要滿足一定的條件 必須提供引數和返回值的型別。stl為我們提供了兩個結構體 template struct unary function template struct binary function 乙個例子 template str...

sort自定義排序

1.sort介紹 用於c 中,對給定區間所有元素進行排序。使用的排序方法類似於快排的方法,時間複雜度為n log2 n 執行效率較高 標頭檔案 include algorithm 2.sort使用方法 sort函式有3個引數,sort first,last,cmp 其中,first是元素的起始位址,...