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....