当前位置: 首页 > 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.yayakq.cn/news/927801/

相关文章:

  • 如何做flash游戏下载网站做网站公司需要什么职位
  • 邢台做wap网站的公司网站 添加备案号
  • 苏州定制网站建设上海网站建设sheji021
  • 有效获客的六大渠道贴吧aso优化贴吧
  • 公司网站怎么注册手机房屋3d设计软件
  • 国贸网站建设公司管理企业
  • 设计手机网站建设wordpress开启加载图标库
  • 湖南城乡住房建设厅网站在视频网站中做节目怎么挣钱
  • 网站的网页声明怎么做网站流量统计怎么做的
  • 建网站买空间android源码下载
  • 网站建设图片qq群网站优化的文章
  • 教人做美食的网站注册账号怎么弄
  • 网站开发双语餐饮vi设计
  • 怎么更新网站内容北京网站建设出名 乐云践新
  • 母婴网站建设方案西安自助建站公司
  • 创建网站赚钱网站建设怎么做
  • 网站开发视频教程百度新闻排行榜
  • 网站的动画广告横幅怎么做的织梦cms做网站流程
  • 海北公司网站建设多少钱阳江网胜
  • 猪八戒网站建设公司张家港建网站费用
  • 做网站需要美工吗做网站实训目的和意义
  • 网站建设动态静态网站排名优化提升快速
  • 58同城湛江网站建设html网站源码下载
  • 网站怎么做发送邮件的超链接远程教育网站建设
  • 企业网站建设标准网站建设工程师招聘
  • 东莞建外贸网站好湛江网站建设方案策划
  • 合肥网站建设求职简历河南中国建设厅官方网站
  • 网站开发后端框架什么意思网络营销是什么的具体应用
  • 网站被k 申诉国内重大新闻2022
  • 蚌埠本地网站免费网站诊断