查找地图中的最后一个条目
Find last entry in a map
我有一个
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();
相关文章:
- lower_bound()返回最后一个元素
- 获取向量C++中第一个值和最后一个值的和
- 获取用C/C++打印的最后一个字符串
- 使用运算符 [] 引用 std::vector 上最后一个元素时出现问题<>
- 为什么这个程序返回最后一个单词而不是最长的单词?
- 为什么我的最后一个 ELSE 条件无法正确执行
- Lower_bound不适用于具有 3 个元素的向量的最后一个元素
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- 仅显示链表的最后一个元素
- 测试迭代器是否位于列表中的最后一个
- push_back通过自行创建的对象获取最后一个元素的向量
- 如何制作一个地图,其中的值是C++中的结构数组
- 使用 map.end() 访问 map 的最后一个元素
- 如何知道地图中的最后一个元素是否被删除?
- std::矢量保存 只推送最后一个元素
- 如何在地图迭代器中检测最后一个元素
- 如果地图擦除范围内的第一个和最后一个相等,则是否删除该元素
- 检查最后一个项目是否通过地图密钥存在
- 我读了map.erase(map.end());删除地图的最后一个元素。但是最后一个元素是什么?它是否基于元素的插入顺序?
- 查找地图中的最后一个条目