C 11 實用特性總結

2022-07-12 08:15:09 字數 452 閱讀 2491

c++11新引入的auto是乙個十分好用的特性,它的用途主要是自動型別推斷和返回值佔位。

自動型別推斷

auto可以從表示式中推斷出「返回值型別」,這裡一定要有乙個具體的表示式,然後根據表示式計算出結果,將結果返回給auto型別的變數。

int main()
auto的自動型別推斷有兩個顯著優點,其一是可以省去思考變數型別,程式設計師可以直接將變數定義為auto型別。其二是可以簡化過長的型別,例子如下所示。

int main();  

}

返回值佔位

可以將函式的返回值型別設定為auto,如下所示。

int main  

auto v = compose(2, 3.14); // v's type is double

}

C 11 實用新特性總結

template classt1,class t2 auto add t1x,t2 y decltype x y 只使用一次的函式物件,能否不要專門為其編寫乙個類?只呼叫一次的簡單函式,能否在呼叫時才寫出其函式體?形式 外部變數訪問方式說明符 參數列 返回值型別語句組 外部變數訪問方式說明符形式 可...

C 11 新特性總結

vs2012以上版本支援 一.auto的使用 auto func less 自動表示函式指標 auto ite vector a.begin 自動表示stl的迭代器 auto p new foo 自動表示變數指標等變數 二.decltype int x 3 decltype x y x 從變數或表示...

C 11 的 5 個實用特性

kernel panic 總結了 c 11 中的 5 個實用特性 自動型別推導 強型別列舉 unique 指標 static assert lambdas 表示式。auto 關鍵字讓使用者得以使用 c 內建的型別推導特性。1 2 std string something somethingthatr...