本页内容

QConstIterator Struct

template <typename Container> struct QConstIterator

QConstIterator 允许在QVariant 中对容器进行迭代。更多内容...

头文件: #include <QConstIterator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
自: Qt 6.0
继承自: QBaseIterator
被继承:

QMetaAssociation::Iterable::ConstIterator 以及QMetaSequence::Iterable::ConstIterator

公共函数

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

详细说明

QConstIterator<Container> 提供对容器的 const 迭代,其中Container 是元类型描述符(可以是QMetaSequence 或QMetaAssociation ),用于定义容器的迭代能力。

另请参阅 QIterator 和QIterable 。

成员函数文档

[explicit] QConstIterator::QConstIterator(const QIterable<Container> *iterable, void *iterator)

创建一个 QConstIterator 来封装 `iterator`,并作用于 `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!=()。

© 2026 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.