今天遇到auto,所以来总结一下
在之前devc++需要支持一下c++11
- 1auto代替for循环
#include<bits/stdc++.h>
using namespace std;
vector<string>a;
bool compare1(string a,string b){
return a>b;
}//升序
bool compare2(string a,string b){
return a.size()>b.size();
}//字符串的长度
int main(){
int n;cin>>n;
string x;
for(int i=0;i<n;i++){
cin>>x;
a.push_back(x);
}
sort(a.begin(),a.end(),compare1);
for(auto s:a){
cout<<s<<endl;//这里这里
}
return 0;
}
- 2.for(auto &i:s)和for(auto i:s)
简而言之,就是i变化,加上引用s也变化,不加的话就不变了
看这个小姐姐的总结~