QConstIterator 结构体

template <typename Container> struct QConstIterator

QConstIterator 允许在 QVariant 中遍历容器。...

头文件 #include <QConstIterator>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += 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

详细描述

也请参阅 QIteratorQIterable.

成员函数说明

[显式] 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公司的商标。所有其他商标均为各自所有者的财产。