ConstIterator 类

class QCborArray::ConstIterator

QCborArray::ConstIterator 类提供了一个 STL 样式的常量迭代器,用于 QCborArray。更多信息... 更多...

公共类型

公共函数

ConstIterator()
ConstIterator(const QCborArray::ConstIterator &other)
booloperator!=(const QCborArray::Iterator &o) const
booloperator!=(const QCborArray::ConstIterator &o) const
QCborValueConstRefoperator*() const
QCborArray::ConstIteratoroperator+(qsizetype j) const
QCborArray::ConstIterator &operator++()
QCborArray::ConstIteratoroperator++(int)
QCborArray::ConstIterator &operator+=(qsizetype j)
QCborArray::ConstIteratoroperator-(qsizetype j) const
qsizetypeoperator-(QCborArray::ConstIterator other) const
QCborArray::ConstIterator &operator--()
QCborArray::ConstIteratoroperator--(int)
QCborArray::ConstIterator &operator-=(qsizetype j)
const QCborValueConstRef *operator->() const
booloperator<(const QCborArray::Iterator &other) const
booloperator<(const QCborArray::ConstIterator &other) const
booloperator<=(const QCborArray::Iterator &other) const
booloperator<=(const QCborArray::ConstIterator &other) const
QCborArray::ConstIterator &operator=(const QCborArray::ConstIterator &other)
booloperator==(const QCborArray::Iterator &other) const
booloperator==(const QCborArray::ConstIterator &other) const
booloperator>(const QCborArray::Iterator &other) const
booloperator>(const QCborArray::ConstIterator &other) const
booloperator>=(const QCborArray::Iterator &other) const
booloperator>=(const QCborArray::ConstIterator &other) const
QCborValueConstRefoperator[](qsizetype j) const

详细描述

QCborArray::ConstIterator 允许您遍历一个 QCborArray。 如果您在遍历时需要修改 QCborArray,则请使用 QCborArray::Iterator。 在您不需要通过迭代器修改 QCborArray 时,通常一个好的习惯是使用 QCborArray::ConstIterator,即使是针对非常量 QCborArray。 常量迭代器速度略快,并可提高代码的可读性。

迭代器是通过使用 QCborArray 函数(如 QCborArray::begin() 或 QCborArray::end())进行初始化的。 在这之后,才能进行迭代。

大多数 QCborArray 函数接受一个整数索引而不是迭代器。 因此,迭代器与 QCborArray 一起使用的情况很少。 STL-style 迭代器有意义的一个地方是作为泛型算法的参数。

同一个数组上可以使用多个迭代器。 然而,请注意,在 QCborArray 上执行的任何非常量函数调用都将使所有现有迭代器无效。

另请参阅QCborArray::Iterator

成员类型文档

ConstIterator::iterator_category

std::random_access_iterator_tag 的同义词,表示此迭代器是随机访问迭代器。

成员函数文档

bool ConstIterator::operator==(const QCborArray::ConstIterator &other) const

bool ConstIterator::operator==(const QCborArray::Iterator &other) const

如果 other 指向数组中与当前迭代器相同的条目,则返回 true;否则返回 false

另请参阅operator!=

bool ConstIterator::operator!=(const QCborArray::ConstIterator &o) const

bool ConstIterator::operator!=(const QCborArray::Iterator &o) const

如果 o 指向数组中与当前迭代器不同的条目,则返回 true;否则返回 false

另请参阅operator==

bool ConstIterator::operator<(const QCborArray::ConstIterator &other) const

bool ConstIterator::operator<(const QCborArray::Iterator &other) const

如果由当前迭代器指向的数组中的条目在 other 迭代器指向的条目之前,则返回 true

bool ConstIterator::operator<=(const QCborArray::ConstIterator &other) const

bool ConstIterator::operator<=(const QCborArray::Iterator &other) const

如果由当前迭代器指向的数组中的条目在 other 迭代器指向的条目之前或相同,则返回 true

bool ConstIterator::operator>(const QCborArray::ConstIterator &other) const

bool ConstIterator::operator>(const QCborArray::Iterator &other) const

如果此迭代器指向的数组中的条目在other迭代器指向的条目之后,则返回true

bool ConstIterator::operator>=(const QCborArray::ConstIterator &other) const

bool ConstIterator::operator>=(const QCborArray::Iterator &other) const

如果此迭代器指向的数组中的条目在other迭代器指向的条目之后或与之相同,则返回true

[constexpr noexcept] ConstIterator::ConstIterator()

构建一个未初始化的迭代器。

在未初始化的迭代器上不应调用像operator*()和operator++()这样的函数。在使用它之前,使用operator=()将其赋值。

参考:QCborArray::constBegin() 和 QCborArray::constEnd()。

[constexpr noexcept] ConstIterator::ConstIterator(const QCborArray::ConstIterator &other)

构建other的副本。

QCborValueConstRef ConstIterator::operator*() const

返回当前项。

QCborArray::ConstIterator ConstIterator::operator+(qsizetype j) const

返回一个迭代器,指向距离此迭代器j个位置的项。如果j是负数,则迭代器向后移动。

参考:operator-() 和 operator+=()。

QCborArray::ConstIterator &ConstIterator::operator++()

前缀++运算符,++it,将迭代器向前移动到数组中的下一个项目,并返回此迭代器。

在对QCborArray::end()调用此函数会导致未定义的结果。

参考:operator--()。

QCborArray::ConstIterator ConstIterator::operator++(int)

这是一个重载函数。

后缀++运算符,it++,将迭代器向前移动到数组中的下一个项目,并返回先前当前项的迭代器。

QCborArray::ConstIterator &ConstIterator::operator+=(qsizetype j)

将迭代器向前移动j个位置。如果j是负数,则迭代器向后移动。返回此迭代器的引用。

参考:operator-=() 和 operator+()。

QCborArray::ConstIterator ConstIterator::operator-(qsizetype j) const

返回一个迭代器,指向从当前迭代器逆向移动 j 个位置的项。如果 j 是负数,迭代器将向前移动。

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

qsizetype ConstIterator::operator-(QCborArray::ConstIterator other) const

返回此迭代器相对于 other 的偏移量。

QCborArray::ConstIterator &ConstIterator::operator--()

前缀 -- 操作符,--it,将前一个项设置为当前项并返回此迭代器。

QCborArray::begin() 上调用此函数会导致未定义的结果。

另请参阅operator++()。

QCborArray::ConstIterator ConstIterator::operator--(int)

这是一个重载函数。

后缀 -- 操作符,it--,将前一个项设置为当前项并返回一个指向先前当前项的迭代器。

QCborArray::ConstIterator &ConstIterator::operator-=(qsizetype j)

使迭代器向后移动 j 个位置。如果 j 是负数,迭代器将向前移动。返回对此迭代器的引用。

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

const QCborValueConstRef *ConstIterator::operator->() const

返回当前项的指针。

QCborArray::ConstIterator &ConstIterator::operator=(const QCborArray::ConstIterator &other)

将此迭代器设置为 other 的副本并返回对此迭代器的引用。

QCborValueConstRef ConstIterator::operator[](qsizetype j) const

返回从此迭代器指向的项开始,正向移动 j 个位置的项。

此函数提供以使 QCborArray 迭代器类似 C++ 指针的行为。

另请参阅operator+()。

© 2024 Qt 公司有限公司。本文档的贡献权归各自的所有者所有。本文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 和相关徽标是芬兰和/或其他国家/地区的 Qt 公司有限公司的商标。所有其他商标均为其各自所有者的财产。