std::map默认是用std::less对key进行升序排列的,利用std::greater可以对key进行降序排序。
在Qt中,如果我们需要对QString或者int为key的map进行降序排列,除了自定义类型外,其实还可以利用std::map和std::greater实现
代码:
#include <QCoreApplication>
#include <map>
#include <algorithm>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//按QString逆序
std::map<QString, int, std::greater<QString> > strIntMap;
strIntMap.insert(std::pair<QString, int>(QString("aa"),