C sort函式對class類排序

2021-07-16 02:35:45 字數 605 閱讀 6320

sort是stl中乙個經常用到的排序函式,可以對陣列或類似陣列(例如vector)的結構進行排序,預設為公升序排序。

例如下面的**對vec進行公升序排序:

sort(vec.begin(),vec.end());

若想降序排序,則只需加greater即可:

sort(vec.begin(),vec.end(),gerater());

若想對結構體進行排序,也很簡單

第一種方法,重構運算子:

class test

bool operator <(const test &other) const

};

使用重構運算子之後即可直接呼叫sort進行排序。

第二種,定義compare函式進行排序:

bool compare(test first,test second)

test mytest;

sort(mytest.begin(),mytest.end(),compare)

類class的建構函式

類class的建構函式1.簡單的時鐘 include using namespace std class clock void clock settime int nh,int nm,int ns void clock showtime 2.建構函式的幾種方法 1 預設建構函式 class cloc...

python 函式def 和 類class 基礎

函式def python 函式 def 函式名 引數列表 函式體如果引數要指定資料型別,引數名 資料型別 num int str1 str list1 list dict1 dict set1 set def addnum a int b int,c int return a b c defaddn...

C 中class類 的 建構函式 析構函式

說明 之後的筆記都是這個模式,就不再贅述。在demo.cpp中有 說明的注釋。1.demo.cpp include include include line.h using namespace std 建構函式和析構函式 熟悉class類建立和銷毀的過程,明白其原理 int main void 2....