我有一个

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();

关于c++ - 在 map 中查找最后一个条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30810780/

10-12 05:12