在C++11标准的语法中,auto被定义为自动推断变量的类型
auto i = 5;//此时auto相当于int
auto j = 5.0; //此时auto相当于double
map<int,int>m;
for(auto it=m.begin();it!=m.end();++it)//这里it被auto推断为map<int,int>::iterator类型
{
//....
}
不过必须给申明的变量赋予一个初始值,否则编译器在编译阶段将会报错。
在C++11标准的语法中,auto被定义为自动推断变量的类型
auto i = 5;//此时auto相当于int
auto j = 5.0; //此时auto相当于double
map<int,int>m;
for(auto it=m.begin();it!=m.end();++it)//这里it被auto推断为map<int,int>::iterator类型
{
//....
}
不过必须给申明的变量赋予一个初始值,否则编译器在编译阶段将会报错。