我是靠谱客的博主 时尚玉米,最近开发中收集的这篇文章主要介绍QT的QMutableHashIterator类的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

详细说明
QMutableHashIterator类为QHash和QMultiHash提供了Java样式的非常量迭代器。

QHash同时具有Java样式的迭代器和STL样式的迭代器。 Java风格的迭代器比STL风格的迭代器更高级,更易于使用。另一方面,它们的效率略低。
QMutableHashIterator <Key,T>允许您迭代QHash(或QMultiHash)并修改哈希。如果您不想修改哈希(或拥有const QHash),请使用速度稍快的QHashIterator。
QMutableHashIterator构造函数采用QHash作为参数。构造之后,迭代器位于哈希的最开始(在第一项之前)。以下是顺序遍历所有元素的方法:

QHash <int,QWidget *>哈希;

QMutableHashIterator <QString,QWidget *> i(哈希);
而(i.hasNext()){
i.next();
qDebug()<< i.key()<<“:” << i.value();
}

next()函数返回哈希中的下一项,并推进迭代器。 key()和value()函数返回跳过的最后一项的键和值。
与STL样式的迭代器不同,Java样式的迭代器在项目之间指向而不是直接指向项目。对next()的第一次调用使迭代器前进到第一项和第

最后

以上就是时尚玉米为你收集整理的QT的QMutableHashIterator类的使用的全部内容,希望文章能够帮你解决QT的QMutableHashIterator类的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部