#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> nums;
//构造数据
for(int i = 0; i < 10; i++){// nums.size()
nums.push_back(i);
} //
//第一种遍历方式,利用数组的形式遍历,下标操作符
cout<<"以数组的形式遍历:";
for(int i = 0; i < nums.size(); i++){
cout<<nums[i]<<" ";
}
cout<<endl;
//第二种遍历方式,利用迭代器
cout<<"利用迭代器的形式遍历:";
for(auto it = nums.begin(); it != nums.end(); it++){
cout<<*it<<" ";
}
cout<<endl;
//第三种遍历方式,利用范围for
cout<<"利用利用范围for的形式遍历:";
for(auto num: nums){
cout<<num<<" ";
}
cout<<endl;
return 0;
}
vector的三种遍历形式,其一是用数组特性,其二用迭代器,其三用auto 范围for循环,类似于python的for num in nums
vector<vector<int>>二维数组
其中auto关键字对应的就是需要遍历的vector的数据类型,见acwing 打卡 LeetCode 49