QKeyValueIterator 类
template <typename Key, typename T, typename Iterator> class QKeyValueIterator遍历关联容器中的键/值对。 更多...
头文件 | #include <QKeyValueIterator> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake | QT += 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>::pointer | operator->() const |
相关非成员
bool | operator!=(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs) |
bool | operator==(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.的商标。所有其他商标均为各自所有者的财产。