auto關鍵字和sort函式

2021-09-26 20:20:44 字數 923 閱讀 3153

最近刷leetcode才發現自己的菜…整理一些常用的東西

sort函式:

三個引數:

(1)第乙個是要排序的陣列的起始位址。

(2)第二個是結束的位址(最後一位要排序的位址)

(3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。

所以著重講下從大到小:

sort函式的第三個引數可以用這樣的語句告訴程式你所採用的排序原則:

less《資料型別》()//從小到大排序

greater《資料型別》()//從大到小排序

使用模板:

sort(start,end,排序方法)

例子:

#include#includeusing namespace std;

int main()

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

cout<());

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

cout<auto關鍵字

c++中的for range 很好用

首先看在一道題(翻轉影象832)中的解法:

vector> flipandinvertimage(vector>& a)

else}}

return a;

}

格式:for(auto 別名:(陣列,字串,hash map))

遍歷stl 容器(有乙個&):

std::vectorstr_vec = ;  

for(auto& it : str_vec)

auto關鍵字 decltype關鍵字

自動型別推斷 1 使用auto關鍵字的變數必須有初始值。在定義的時候進行初始化 2 函式引數和模板引數不能被宣告為auto。3 使用auto關鍵字進行型別推導時,如果初始化表示式是引用型別,編譯器會去除引用,除非顯示宣告 4 使用auto使用auto關鍵字進行型別推導時,編譯器會自動忽略頂層cons...

C 內聯函式 auto關鍵字

以inline修飾的函式叫做內聯函式,編譯時c 編譯器會在呼叫內聯函式的地方展開,沒有函式壓棧的開銷,內聯函式提公升程式執行的效率。特性 c 11中,auto作為乙個新的型別指示符來指示編譯器,auto宣告的變數必須由編譯器在編譯時期推導而得 注 例 int testauto int main au...

auto關鍵字使用

auto型別變數 根據初始值推斷真實的資料型別。有些時候並不能很確定乙個變數應該具備的資料型別,例如 將乙個複雜表示式的值賦給某個變數,此時並不能很明顯的確定這個值所具備的資料型別。此時auto關鍵字可以派上用場。auto儲存型別說明符宣告了乙個自動變數,auto物件和變數被儲存在棧中,它的生命週期...