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

Find last entry in a map

本文关键字:最后一个 地图 查找      更新时间:2023-10-16

我有一个

QMap<qreal,int> myMap;

我需要找到最大的钥匙。

这是唯一的办法吗?我希望也许能内置一些东西。这足够好吗?为简单操作创建迭代器是不是太多了?

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

编辑 - 我必须使用 4.8

使用 lastKey

const Key & QMap::lastKey() const

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

如:

qreal last = myMap.lastKey();