整理一些在PAT刷题时遇到的有用的C++11的写法,不定期补充。
1.使用auto声明变量,比较有用的是迭代器的声明
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int> name;
for(int i=0;i<5;i++){
name.push_back(i+1);
}
//原本的写法
// for(vector<int>::iterator it=name.begin();it!=name.end();it++){
//c++11
for(auto it=name.begin();it!=name.end();it++){
cout<<*it;
}
}
2.还是迭代相关的,可以使用类似foreach的形式进行循环了
#include<iostream>
using namespace std;
int main(){
int arr[5]={1,2,3,4,5};
//原本的写法
for(int i=0;i<5;i++){
cout<<arr[i];
}
cout<<endl;
//C++11
for(auto &a:arr){
cout<<a;
}
}