如果你这样
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<<" "; }
有道理