一 点睛
map的排序默认按照key从小到大进行排序,但有以下几点需要注意:
1 按照key从大到小进行排序。
2 key的第1个元素是结构体。
3 想按value(第二个元素)排序。
二 让map中的元素按照key从大到小排序
1 代码
#include <map>
#include <string>
#include <iostream>
using namespace std;
int main(){
map<string, int, greater<string> > mapStudent; //关键是这句话
mapStudent["LiMin"]=90;
mapStudent["ZiLinMi"]=72;
mapStudent["BoB"]=79;
map<string, int>::iterator iter=mapStudent.begin();
for(iter=mapStudent.begin();iter!=mapStudent.end();iter++)
{
cout<<iter->first<<" "<<iter->second<<endl;
}
return 0;
}
2 运行
[root@localhost charpter03]# g++ 0327.cpp -o 0327
[root@localhost charpter03]# ./0327
ZiLinM