今天看了auto的简单用法,对auto有了新的看法,auto在使用vector是会对编程有很大帮助,有一定简化作用,但是也会造成代码的可读性变差,比如使得一些变量的类型不得而知。
下面贴出两张auto使用的代码图,
不使用auto时候,it的类型显得特别复杂,
vector<int> abc{1,2,3,4,5};
for(std::vector<int>::const_iterator it = abc.begin();it != abc.end();it++)
{
std::cout<<*it<<std::endl;
}
使用了auto之后,显得简单明了,
std::vector<int> abc{1,2,3,4,5};
for(auto it = abc.begin();it != abc.end();it++)
{
std::cout<<*it<<std::endl;
}
例如变量声明的时候
int x = 10;
double y = 2.2;
auto a = x;
auto & b = y;
cout << "a=" << a << " " << "x=" << x << endl;
cout << "b=" << b << " " << "y=" << y << endl;
学习出处:auto学习