ConstIterator 类
class QCborArray::ConstIteratorQCborArray::ConstIterator 类提供了一个 STL 样式的常量迭代器,用于 QCborArray。更多信息... 更多...
- 所有成员列表,包括继承的成员
- ConstIterator 是 Qt 中的 CBOR 支持的一部分。
公共类型
公共函数
ConstIterator() | |
ConstIterator(const QCborArray::ConstIterator &other) | |
bool | operator!=(const QCborArray::Iterator &o) const |
bool | operator!=(const QCborArray::ConstIterator &o) const |
QCborValueConstRef | operator*() const |
QCborArray::ConstIterator | operator+(qsizetype j) const |
QCborArray::ConstIterator & | operator++() |
QCborArray::ConstIterator | operator++(int) |
QCborArray::ConstIterator & | operator+=(qsizetype j) |
QCborArray::ConstIterator | operator-(qsizetype j) const |
qsizetype | operator-(QCborArray::ConstIterator other) const |
QCborArray::ConstIterator & | operator--() |
QCborArray::ConstIterator | operator--(int) |
QCborArray::ConstIterator & | operator-=(qsizetype j) |
const QCborValueConstRef * | operator->() const |
bool | operator<(const QCborArray::Iterator &other) const |
bool | operator<(const QCborArray::ConstIterator &other) const |
bool | operator<=(const QCborArray::Iterator &other) const |
bool | operator<=(const QCborArray::ConstIterator &other) const |
QCborArray::ConstIterator & | operator=(const QCborArray::ConstIterator &other) |
bool | operator==(const QCborArray::Iterator &other) const |
bool | operator==(const QCborArray::ConstIterator &other) const |
bool | operator>(const QCborArray::Iterator &other) const |
bool | operator>(const QCborArray::ConstIterator &other) const |
bool | operator>=(const QCborArray::Iterator &other) const |
bool | operator>=(const QCborArray::ConstIterator &other) const |
QCborValueConstRef | operator[](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。
成员函数文档
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 公司有限公司的商标。所有其他商标均为其各自所有者的财产。