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 |
公共函数
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 |
成员函数文档
[explicit]
QConstIterator::QConstIterator(const QIterable<Container> *iterable, void *iterator)
创建一个包裹iterator 的 QConstIterator,在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!=() 。
© 2025 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.