当前位置: 首页 > news >正文

长沙工程建设管理中心网站建设网站公司

长沙工程建设管理中心网站,建设网站公司,小女孩做网站,凡科免费做网站的真的吗QHashIterator Class template <typename Key, typename T> class QHashIterator QHashIterator 类为 QHash 和 QMultiHash 提供 Java 风格的常量迭代器。更多内容… 头文件:#include qmake:QT core 所有成员列表&#xff0c;包括继承的成员废弃的成员 公共成员函数…

QHashIterator Class

template <typename Key, typename T> class QHashIterator

QHashIterator 类为 QHash 和 QMultiHash 提供 Java 风格的常量迭代器。更多内容…

头文件:#include
qmake:QT += core
  • 所有成员列表,包括继承的成员
  • 废弃的成员

公共成员函数

QHashIterator(const QHash<Key, T> &hash)
QHashIterator<Key, T> &operator=(const QHash<Key, T> &container)
boolfindNext(const T &value)
boolhasNext() const
const Key &key() const
QHashIterator::Itemnext()
QHashIterator::ItempeekNext() const
voidtoBack()
voidtoFront()
const T &value() const

详细描述

QHash 同时提供 Java 风格迭代器 和 STL 风格迭代器。Java 风格迭代器比 STL 风格迭代器更高级,更容易使用;同时也略微低效。

QHashIterator<Key, T> 用来遍历 QHash (或 QMultiHash)。如果想在遍历时修改哈希表,要使用 QMutableHashIterator。

QHashIterator 构造函数接受 QHash 作为参数。构造后,迭代器位于哈希表的最开始位置(第一个元素之前)。下面的例子演示如何顺序遍历所有元素:

QHash<int, QWidget *> hash;
...
QHashIterator<int, QWidget *> i(hash);
while (i.hasNext()) {i.next();qDebug() << i.key() << ": " << i.value();
}

next() 函数返回哈希表中的下一个元素并将迭代器前移。key() 和 value() 函数返回跳过的最后一个元素的键和值。

与 STL 风格迭代器不同,Java 风格迭代器指向元素之间而不是直接指向元素。第一次调用 next() 前移迭代器到第一个和第二个元素之间的位置,并返回第一个元素;第二次调用 next() 前移迭代器到第二个和第三个元素之间的位置;以此类推。

img

如果想查找特定值的所有实例,循环使用 findNext()。例如:

QHashIterator<int, QWidget *> i(hash);
while (i.findNext(widget)) {qDebug() << "Found widget " << widget << " under key "<< i.key();
}

同一哈希表可以使用多个迭代器。如果在 QHashIterator处于活动状态时修改哈希表,QHashIterator 将继续在原哈希表上遍历,而忽略修改后的副本。

另请参阅 QMutableHashIterator 和 QHash::const_iterator.

成员函数文档

bool QHashIterator::findNext(const T &value)

从当前迭代器位置开始向前查找值 value。如果找到值为 value 的键值对,返回 true;否则返回 false

调用该函数后,如果找到值 value,迭代器将被移动到匹配元素的后面;否则,迭代器将被移动到容器的末端。

const Key &QHashIterator::key() const

调用遍历函数((next(),findNext())后,该函数返回跳过的最后一个元素的键。

另请参阅 value()。

bool QHashIterator::hasNext() const

如果该迭代器后面至少有一个元素,返回 true,即该迭代器不在容器的末端;否则返回 false

另请参阅 next()。

void QHashIterator::toBack()

将迭代器移动到容器的末端(最后一个元素之后)。

另请参阅 toFront()。

void QHashIterator::toFront()

将迭代器移动到容器的前端(第一个元素之前)。

另请参阅 toBack() 和 next()。

QHashIterator<Key, T> &QHashIterator::operator=(const QHash<Key, T> &container)

将迭代器关联到 container 来遍历哈希表。迭代器将被移动到哈希表的前端(第一个元素之前)。

另请参阅 toFront() 和 toBack()。

QHashIterator::QHashIterator(const QHash<Key, T> &hash)

构造一个迭代器来遍历 hash。迭代器将被移动到哈希表的前端(第一个元素之前)。

另请参阅 operator=()。

QHashIterator::Item QHashIterator::next()

返回下一个元素并将迭代器向前移动一个位置。

对返回值调用 key() 获取元素的键,调用 value() 获取元素的值。

对位于容器末端的迭代器调用该函数将导致未定义结果。

另请参阅 hasNext() 和 peekNext()。

QHashIterator::Item QHashIterator::peekNext() const

不移动迭代器而返回下一个元素。

对返回值调用 key() 获取元素的键,调用 value() 获取元素的值。

对位于容器末端的迭代器调用该函数将导致未定义结果。

另请参阅 hasNext() 和 next()。

const T &QHashIterator::value() const

调用遍历函数(next(),findNext())后,该函数返回跳过的最后一个元素的值。

另请参阅 key()。

http://www.15wanjia.com/news/18484.html

相关文章:

  • 做礼品贸易好的网站微信营销推广公司
  • 网站建设风险怎样规避刷外链工具
  • 安装wordpress 空白页win7系统优化工具
  • 本溪网站制作云资源软文发布平台
  • 国外赚钱平台优化设计七年级上册数学答案
  • 网站维护运营优化公司建网站费用
  • 国家企业信用公示信息系统(安徽)郑州网站seo服务
  • githuub怎么做网站天津做网站的公司
  • 网站建设的合同书网页设计效果图及代码
  • 西宁做网站公司排名怎么做个人网页
  • 做项目的编程网站百度推广关键词
  • wordpress网站底部导航代码江苏seo推广
  • 长春网站推广优化公司百度站长工具排名
  • 用vs2013做网站案例网站优化排名服务
  • 深圳品牌网站建设个人网站模板免费下载
  • 中为网站建设怎么提交百度收录
  • 宁波网络公司报价外包seo公司
  • 中山网站建设文化价格网络推广比较经典和常用的方法有
  • 深圳网站建设公司模板学习软件的网站
  • 想自己做个网站怎么做百度推广客户端电脑版
  • 网站开发论文研究方法东莞互联网公司排名
  • 广西自治区集约化网站建设要求国际军事最新消息今天
  • 网站建设沧州怎么在网上做广告宣传
  • 营销型企业网站分析与诊断的步骤网站建设品牌公司
  • 百度推广区域代理硬件优化大师
  • 无人机公司网站建设seo整站优化更能准确获得客户
  • 深圳网站建设企业名录免费网站免费
  • 上海网站 备案谷歌seo网站运营
  • 网站上的vr全景是怎么做的兰州网络推广公司哪家好
  • 吉林省人民政府办公厅官网网站seo站外优化