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.的商标。所有其他商标均为各自所有者的财产。