QIterator 结构体
template <typename Container> struct QIteratorQIterator 是一个模板类,它允许在 QVariant 中迭代容器。 更多信息...
头文件 | #include <QIterator> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake | QT += core |
自 | Qt 6.0 |
继承 | QBaseIterator |
公共函数
QIterator(QIterable<Container> *iterable, void *iterator) | |
bool | operator!=(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 |
qsizetype | operator-(const QIterator<Container> &j) const |
QIterator<Container> & | operator--() |
QIterator<Container> | operator--(int) |
QIterator<Container> & | operator-=(qsizetype j) |
bool | operator==(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!=。
© 2024 Qt 公司。此处包含的文档贡献的版权属于其各自的拥有者。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可协议第1.3版许可的。Qt及其相关标志是芬兰和/或其他国家的Qt公司注册商标。所有其他商标均为其各自的拥有者财产。