1. 程式人生 > >c++ auto

c++ auto

在C++11標準的語法中,auto被定義為自動推斷變數的型別。

auto x=5.2;//這裡的x被auto推斷為double型別

map<int,int>m;
for(auto it=m.begin();//這裡it被auto推斷為map<int,int>::iterator型別
it!=m.end();++it)
{
//....
}

不過C++11的auto關鍵字時有一個限定條件,那就是必須給申明的變數賦予一個初始值,否則編譯器在編譯階段將會報錯。(摘自百度百科)

這麼一想,以後寫迭代器豈不是不再需要那麼麻煩了。