最近刷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物件和變數被儲存在棧中,它的生命週期...