QConstIterator 结构体
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 | 运算符!=(const QConstIterator<Container> &other) const |
QConstIterator<Container> | 运算符+(qsizetype j) const |
QConstIterator<Container> & | 运算符++() |
QConstIterator<Container> | 运算符++(int) |
QConstIterator<Container> & | 运算符+=(qsizetype j) |
QConstIterator<Container> | 运算符-(qsizetype j) const |
qsizetype | 运算符-(const QConstIterator<Container> &j) const |
QConstIterator<Container> & | 运算符--() |
QConstIterator<Container> | 运算符--(int) |
QConstIterator<Container> & | 运算符-=(qsizetype j) |
bool | 运算符==(const QConstIterator<Container> &other) const |
成员函数说明
[显式]
QConstIterator::QConstIterator(const QIterable<Container> *iterable, void *iterator)
创建一个 QConstIterator 实例来包装 iterator,在 iterable 上操作。
bool QConstIterator::operator!=(const QConstIterator<Container> &other) const
如果 other 指向的项与这个迭代器不同,则返回 true
;否则返回 false
。
也请参阅 运算符==()。
QConstIterator<Container> QConstIterator::operator+(qsizetype j) const
返回一个迭代器,指向从当前迭代器开始的前 j 个位置的项。
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-=(),和 Q Iterable::canReverseIterate().
qsizetype QConstIterator::operator-(const QConstIterator<Container> &j) const
返回两个迭代器之间的距离。
另请参阅 operator+(),operator-=(),和 Q Iterable::canReverseIterate().
QConstIterator<Container> &QConstIterator::operator--()
前缀 -- 操作符 (--it
) 将前一个项设为当前项,并返回对新当前项的迭代器。
在 Q Iterable<Container>::begin() 上调用此函数会导致未定义的结果。
如果 QVariant 中的容器不支持双向迭代,调用此函数会导致未定义的结果。
另请参阅 operator++() 和 Q Iterable::canReverseIterate().
QConstIterator<Container> QConstIterator::operator--(int)
这是一个重载函数。
后缀 -- 操作符 (it--
) 将前一个项设为当前项,并返回对先前当前项的迭代器。
如果 QVariant 中的容器不支持双向迭代,调用此函数会导致未定义的结果。
另请参阅 Q Iterable::canReverseIterate().
QConstIterator<Container> &QConstIterator::operator-=(qsizetype j)
使迭代器后退 j 项。
如果 QVariant 中的容器不支持双向迭代,调用此函数会导致未定义的结果。
另请参阅 operator+=(),operator-(),和 Q Iterable::canReverseIterate().
bool QConstIterator::operator==(const QConstIterator<Container> &other) const
如果其他迭代器指向与该迭代器相同的项,则返回 true
;否则返回 false
。
有关更多信息,请参阅 运算符!=。
© 2024 Qt公司。本文档中包含的文档贡献是各自所有者的版权。本文档的提供依据自由软件基金会发布的《GNU自由文档许可证第1.3版》进行许可。Qt及其相应商标是芬兰及其它全球地区的Qt公司的商标。所有其他商标均为各自所有者的财产。