C++11 auto关键字介绍
1.auto关键字的作用
提示编译器对变量的类型进行自动推导,能够增加代码的灵活度,减少代码的书写量
2.auto关键字的注意事项
当不声明为引用时,auto的初始化表达式即使是引用,编译器也不会将其推导为对应的类型的引用。在实际编码中一定要注意。具体分析请见 auto关键字的推导规则
在实际编码中,建议显式的声明指针和引用。这样既能够增强代码的可读性,也能够避免引用失效的情况。
int x = 25;
auto *a = &x;//显式的声明指针
auto &b = x;//显式的声明引用
3.auto关键字的使用场景
3.1自动推导stl容器的迭代器
vector<int> aa;
for (vector<int>::iterator iter = aa.begin();
iter != aa.end();
++iter){}
//等同于
for (auto iter = aa.begin(); iter != aa.end();++iter){}
3.2增强代码的灵活性
<