atuo
1、自动类型推断
情况一
atuo a=110;
auto b='B';
auto s("HoGol");
情况二
auto x=y+z;
情况三
auto function(){
return x+y;
}
auto res=function();
2、 应用于范围for
范围for适用于C风格字符串以及适配了迭代器的容器,不可以用于指针
正确示范
auto s("HoGol");
for(auto c : s){
std::cout<<c<<std::endl;
}
vector<int> arr={1,2,3,4,5};
for(auto i : arr){
std::cout<<i<<std::endl;
}
错误示范
int arr[]={1,2,3};
void function(int arr[]){
for(auto i : arr){
cout<<i<<endl;
}
}
3 注意事项
1、用auto声明变量时必须初始化
2、不可以与其他类型连用,例如:
auto int i=0;