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();