我有一个
QMap<qreal,int> myMap;
我需要找到最大的密钥。
这是唯一的方法吗?我希望可能有一些内置的东西。这够好吗?难道没有为太简单的操作创建迭代器吗?
qreal maxkey()
{
QMap<qreal,int>::iterator it = myMap.end() - 1;
return it.key();
}
编辑 - 我必须使用4.8
答案 0 :(得分:1)
使用lastKey
:
const Key & QMap::lastKey() const
返回对地图中最大键的引用。此函数假定地图不为空 这在对数时间内执行 该功能在Qt 5.2中引入。
如:
qreal last = myMap.lastKey();