QConstIterator Struct
template <typename Container> struct QConstIteratorQConstIterator 允许在QVariant 中对容器进行迭代。更多内容...
| 头文件: | #include <QConstIterator> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| 自: | Qt 6.0 |
| 继承自: | QBaseIterator |
| 被继承: | QMetaAssociation::Iterable::ConstIterator 以及QMetaSequence::Iterable::ConstIterator |
公共函数
| QConstIterator(const QIterable<Container> *iterable, void *iterator) | |
| bool | operator!=(const QConstIterator<Container> &other) const |
| QConstIterator<Container> | operator+(qsizetype j) const |
| QConstIterator<Container> & | operator++() |
| QConstIterator<Container> | operator++(int) |
| QConstIterator<Container> & | operator+=(qsizetype j) |
| QConstIterator<Container> | operator-(qsizetype j) const |
| qsizetype | operator-(const QConstIterator<Container> &j) const |
| QConstIterator<Container> & | operator--() |
| QConstIterator<Container> | operator--(int) |
| QConstIterator<Container> & | operator-=(qsizetype j) |
| bool | operator==(const QConstIterator<Container> &other) const |
详细说明
QConstIterator<Container> 提供对容器的 const 迭代,其中Container 是元类型描述符(可以是QMetaSequence 或QMetaAssociation ),用于定义容器的迭代能力。
成员函数文档
[explicit] QConstIterator::QConstIterator(const QIterable<Container> *iterable, void *iterator)
创建一个 QConstIterator 来封装 `iterator`,并作用于 `iterable`。
bool QConstIterator::operator!=(const QConstIterator<Container> &other) const
如果 `other ` 指向的项与该迭代器指向的项不同,则返回 `true `;否则返回 `false`。
另请参阅 operator==()。
QConstIterator<Container> QConstIterator::operator+(qsizetype j) const
返回一个迭代器,该迭代器指向距离当前迭代器向前j 个位置处的项。
另请参阅 operator-() 和operator+=()。
QConstIterator<Container> &QConstIterator::operator++()
前缀运算符++ (++it )将迭代器向前移动到容器中的下一个元素,并返回指向新当前元素的迭代器。
在QIterable<Container>::end() 上调用此函数将导致未定义的结果。
另请参阅 operator--()。
QConstIterator<Container> QConstIterator::operator++(int)
后缀运算符++ (it++ )将迭代器向前移动到容器中的下一个元素,并返回指向先前当前元素的迭代器。
这是一个重载函数。
QConstIterator<Container> &QConstIterator::operator+=(qsizetype j)
将迭代器向前移动j 个项目。
另请参阅 operator-=() 和operator+()。
QConstIterator<Container> QConstIterator::operator-(qsizetype j) const
返回一个迭代器,该迭代器指向从本迭代器向后数j 个位置处的项。
如果QVariant 中的容器不支持双向迭代,调用此函数将导致未定义的结果。
另请参阅 operator+()、operator-=() 和QIterable::canReverseIterate()。
qsizetype QConstIterator::operator-(const QConstIterator<Container> &j) const
返回两个迭代器之间的距离。
这是一个重载函数。
另请参阅 operator+()、operator-=(),以及QIterable::canReverseIterate()。
QConstIterator<Container> &QConstIterator::operator--()
前缀-- 运算符(--it )将前一个元素设为当前元素,并返回指向新当前元素的迭代器。
在 `QIterable<Container>::begin()` 上调用此函数将导致未定义的结果。
如果QVariant 中的容器不支持双向迭代,调用此函数将导致未定义的结果。
另请参阅 operator++() 和QIterable::canReverseIterate()。
QConstIterator<Container> QConstIterator::operator--(int)
后缀运算符-- (it-- )将前一个元素设为当前元素,并返回指向先前当前元素的迭代器。
如果 `QVariant ` 中的容器不支持双向迭代,调用此函数将导致未定义的结果。
这是一个重载函数。
另请参阅 QIterable::canReverseIterate()。
QConstIterator<Container> &QConstIterator::operator-=(qsizetype j)
使迭代器向后移动j 个元素。
如果 `QVariant ` 中的容器不支持双向迭代,调用此函数将导致未定义的结果。
另请参见 operator+=()、operator-() 和QIterable::canReverseIterate()。
bool QConstIterator::operator==(const QConstIterator<Container> &other) const
如果 `other ` 指向与该迭代器相同的项,则返回 `true `;否则返回 `false`。
另请参阅 operator!=()。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.