auto关键词的用法
在遍历一个储存器时,可以利用auto关键词更为方便的对其进行遍历操作
尤其是在遍历STL特殊结构时利用auto可以避免数据类型不同带来的不便
实现如下
```
#include[HTML_REMOVED]
using namespace std;
int main()
{
int a[6];
for(int i=0;i<6;i++)
{
cin >> a[i];
}
for(auto nums : a)
{
cout << nums << endl;
}
return 0;
}
``
在这里
for(auto nums : a)//意为构造一个自动变量,令其遍历储存器a内所有元素
之后循环内部的程序内,用nums代指数组a中的单个元素即可
cout << nums << endl;`
在这里,值得注意的是:
对于遍历对象分为两种情况
- 遍历的储存器为一数组,那么会对其全体元素(从0开始进行遍历直至最后一个)
- 遍历的储存器为一STL,那么会自动的仅遍历其储存了元素的内容(只遍历有元素的)
对于第二种情况 给出示例代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> a;
for(int i=1;i<=3;i++)
{
int x;
cin >> x;
a.push_back(x);
}
for(auto nums : a)
{
cout << nums << endl;
}
return 0;
}