在地图中查找最后一个条目

时间:2015-06-12 19:26:49

标签: c++ qt dictionary

我有一个

QMap<qreal,int> myMap;

我需要找到最大的密钥。

这是唯一的方法吗?我希望可能有一些内置的东西。这够好吗?难道没有为太简单的操作创建迭代器吗?

qreal maxkey() 
{ 
    QMap<qreal,int>::iterator it = myMap.end() - 1;
    return it.key(); 
}

编辑 - 我必须使用4.8

1 个答案:

答案 0 :(得分:1)

使用lastKey

  

const Key & QMap::lastKey() const

     

返回对地图中最大键的引用。此函数假定地图不为空   这在对数时间内执行   该功能在Qt 5.2中引入。

如:

qreal last = myMap.lastKey();