QKeyValueIterator 类

template <typename Key, typename T, typename Iterator> class QKeyValueIterator

遍历关联容器中的键/值对。 更多...

头文件 #include <QKeyValueIterator>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core

公有函数

QKeyValueIterator()
QKeyValueIterator(Iterator o)
迭代器base() const
std::pair<Key, T>operator*() const
QKeyValueIterator<Key, T, Iterator> &operator++()
QKeyValueIterator<Key, T, Iterator>operator++(int)
QKeyValueIterator<Key, T, Iterator> &operator--()
QKeyValueIterator<Key, T, Iterator>operator--(int)
QKeyValueIterator<Key, T, Iterator>::pointeroperator->() const
booloperator!=(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)
booloperator==(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)

详细描述

QKeyValueIterator 类为从关联容器(如 QHash 和 QMap)返回键/值对提供了一种类似于 STL 的迭代器。它支持与 STL 关联容器相同的 API,即在遍历容器时获取一个键/值对。

这将允许 QMap、QHash 及其相关工具与 STL 风格的算法之间有更好的互操作性。

注意:在隐式共享容器上的迭代器不与 STL 迭代器完全相同。当迭代器在容器上处于活动状态时,您应避免复制容器。有关更多信息,请阅读隐式共享迭代器问题

成员函数文档

QKeyValueIterator::QKeyValueIterator()

构建一个默认的 QKeyValueIterator。

[explicit constexpr noexcept(...)] QKeyValueIterator::QKeyValueIterator(Iterator o)

o 上构建一个 QKeyValueIterator。

注意:当 "std::is_nothrow_move_constructible<Iterator>::value" 为真时,此函数不会抛出任何异常。

Iterator QKeyValueIterator::base() const

返回这个 QKeyValueIterator 所基于的基本迭代器。

std::pair<Key, T> QKeyValueIterator::operator*() const

返回当前条目作为一个对。

QKeyValueIterator<Key, T, Iterator> &QKeyValueIterator::operator++()

前缀 ++ 运算符(++i)将迭代器推进容器中的下一个项目并返回迭代器。

注意:将迭代器推进到容器的 end() 之后是不确定的行为。

另请参阅:operator--()。

QKeyValueIterator<Key, T, Iterator> QKeyValueIterator::operator++(int)

这是一个重载函数。

后缀 ++ 运算符(i++)将迭代器推进容器中的下一个项目并返回迭代器的先前的值。

注意:将迭代器推进到容器的 end() 之后是不确定的行为。

QKeyValueIterator<Key, T, Iterator> &QKeyValueIterator::operator--()

前缀 -- 运算符(--i)将迭代器回滚到容器中的上一个项目并返回迭代器。

注意:将迭代器回滚到容器的 begin() 之前是不确定的行为。

另请参阅:operator++()。

QKeyValueIterator<Key, T, Iterator> QKeyValueIterator::operator--(int)

这是一个重载函数。

后缀 -- 运算符(i--)将迭代器回滚到容器中的上一个项目并返回迭代器的先前的值。

注意:将迭代器回滚到容器的 begin() 之前是不确定的行为。

QKeyValueIterator<Key, T, Iterator>::pointer QKeyValueIterator::operator->() const

返回指向对的可像指针对象。

另请参阅:operator*()。

相关非成员函数

[noexcept] bool operator!=(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)

如果 rhs 指向与 lhs 不同的项,则返回 true,否则返回 false

另请参阅:operator==()。

[noexcept] bool operator==(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)

如果 rhs 指向与 lhs 相同的项,则返回 true,否则返回 false

也请参阅 操作符!=

© 2024 The Qt Company Ltd. 本文档中包含的贡献均为各自所有者的版权。提供的文档受自由软件基金会发布的 GNU自由文档许可协议第1.3版 的条款许可。Qt及其各自标志在芬兰和/或其他国家的全球范围内是The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。