auto类型可以理解为类型自动推断,直接根据右边的赋值类型推断左边的变量类型,常常在声明时用。
一个很常用到的地方,各类stl容器的迭代器声明上。例如:
for(map<string,int>::iterator it = mp.begin();it!=mp.end();it++)
可被代替为
for(auto it = mp.begin();it!=mp.end();it++)
写起来看起来方便多了,但是自己用的时候要知道it是个iterator。
auto类型可以理解为类型自动推断,直接根据右边的赋值类型推断左边的变量类型,常常在声明时用。
一个很常用到的地方,各类stl容器的迭代器声明上。例如:
for(map<string,int>::iterator it = mp.begin();it!=mp.end();it++)
可被代替为
for(auto it = mp.begin();it!=mp.end();it++)
写起来看起来方便多了,但是自己用的时候要知道it是个iterator。