提醒后人!!

如果你这样

map<int,int> mp;
for(auto i:mp){
    cout<<i->first<<" ";//complie error!
}

因为auto识别i识别成了pair<int,int>,而pair不认识->
所以因该改为

map<int,int> mp;
for(auto i:mp){
    cout<<i.first<<" ";
}

有道理

1 个赞