QIterator 结构体

template <typename Container> struct QIterator

QIterator 是一个模板类,它允许在 QVariant 中迭代容器。 更多信息...

头文件 #include <QIterator>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
Qt 6.0
继承 QBaseIterator

公共函数

QIterator(QIterable<Container> *iterable, void *iterator)
booloperator!=(const QIterator<Container> &other) const
QIterator<Container>operator+(qsizetype j) const
QIterator<Container> &operator++()
QIterator<Container>operator++(int)
QIterator<Container> &operator+=(qsizetype j)
QIterator<Container>operator-(qsizetype j) const
qsizetypeoperator-(const QIterator<Container> &j) const
QIterator<Container> &operator--()
QIterator<Container>operator--(int)
QIterator<Container> &operator-=(qsizetype j)
booloperator==(const QIterator<Container> &other) const
QIterator<Container>operator+(qsizetype j, const QIterator<Container> &k)

详细信息

QIterator 只能通过一个 QIterable 实例创建,并且可以使用与其他 STL 样式迭代器类似的方式使用。通常应该通过 QSequentialIterable 和 QAssociativeIterable 提供的派生类间接使用 QIterator。

另请参阅QIterable.

成员函数文档

[显式] QIterator::QIterator(QIterable<Container> *iterable, void *iterator)

从可迭代对象和指向原生迭代器的指针创建迭代器。

bool QIterator::operator!=(const QIterator<Container> &other) const

如果 other 指向与该迭代器不同的项,则返回 true;否则返回 false

另请参阅operator==().

QIterator<Container> QIterator::operator+(qsizetype j) const

返回从当前迭代器开始,向前 j 个位置处的元素的迭代器。

另请参阅 operator-() 和 operator+=()。

QIterator<Container> &QIterator::operator++()

前置 ++ 运算符 (++it) 将迭代器移动到容器中的下一个元素,并返回指向新当前元素的迭代器。

在 QSequentialIterable::end() 上调用此函数将导致未定义的结果。

另请参阅 operator--()。

QIterator<Container> QIterator::operator++(int)

这是一个重载函数。

后置 ++ 运算符 (it++) 将迭代器移动到容器中的下一个元素,并返回指向先前当前元素的迭代器。

QIterator<Container> &QIterator::operator+=(qsizetype j)

将迭代器向前移动 j 个元素。

另请参阅 operator-=() 和 operator+()。

QIterator<Container> QIterator::operator-(qsizetype j) const

返回从当前迭代器开始,向后 j 个位置处的元素的迭代器。

如果 QVariant 中的容器不支持双向迭代,调用此函数将导致未定义的结果。

另请参阅 operator+(),operator-=() 和 QIterable::canReverseIterate()。

qsizetype QIterator::operator-(const QIterator<Container> &j) const

返回两个迭代器之间的距离。

另请参阅 operator+(),operator-=() 和 QIterable::canReverseIterate()。

QIterator<Container> &QIterator::operator--()

前置 -- 运算符 (--it) 将先前元素成为当前元素,并返回指向新当前元素的迭代器。

在 QSequentialIterable::begin() 上调用此函数将导致未定义的结果。

如果 QVariant 中的容器不支持双向迭代,调用此函数将导致未定义的结果。

另请参阅 operator++() 和 QIterable::canReverseIterate()。

QIterator<Container> QIterator::operator--(int)

这是一个重载函数。

后置 -- 运算符 (it--) 将先前元素成为当前元素,并返回指向先前当前元素的迭代器。

如果 QVariant 中的容器不支持双向迭代,调用此函数将导致未定义的结果。

另请参阅 QIterable::canReverseIterate()。

QIterator<Container> &QIterator::operator-=(qsizetype j)

将迭代器向后移动 j 个元素。

如果 QVariant 中的容器不支持双向迭代,调用此函数将导致未定义的结果。

另请参阅 operator+=(),operator-() 和 QIterable::canReverseIterate()。

bool QIterator::operator==(const QIterator<Container> &other) const

如果other指的是与这个迭代器相同的项,则返回true;否则返回false

另请参阅 operator!=

相关非成员

QIterator<Container> operator+(qsizetype j, const QIterator<Container> &k)

返回一个指向从迭代器k向前移动j个位置的项的迭代器。

© 2024 Qt 公司。此处包含的文档贡献的版权属于其各自的拥有者。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可协议第1.3版许可的。Qt及其相关标志是芬兰和/或其他国家的Qt公司注册商标。所有其他商标均为其各自的拥有者财产。