auto關鍵字表達式聲明的變量類型將根據初始化表達式自動推導出來,而無須由程序員明確指定。auto關鍵字的使用需注意兩點:
1.將變量類型替換爲auto;
2.必須在定義處對變量進行初始化。
下面語句合法:
auto k = 0;
auto d = 2*3.14;
下面是非法的:
auto int k = 0;
auto d;
可以大大簡化複製變量類型,如下:
map<int,list<string>>::iterator i = m.begin();
auto i = m.begin();