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