QCborMap::ConstIterator Class

class QCborMap::ConstIterator

QCborMap::ConstIterator 类为QCborMap 提供了 STL 风格的常量迭代器。更多

该类具有很强的可比性

该类与Iterator 具有很强的可比性

公共类型

公共函数

ConstIterator()
ConstIterator(const QCborMap::ConstIterator &other)
QCborValue key() const
QCborValueConstRef value() const
QCborMap::ConstIterator::value_type operator*() const
QCborMap::ConstIterator operator+(qsizetype j) const
QCborMap::ConstIterator &operator++()
QCborMap::ConstIterator operator++(int)
QCborMap::ConstIterator &operator+=(qsizetype j)
qsizetype operator-(QCborMap::ConstIterator j) const
QCborMap::ConstIterator operator-(qsizetype j) const
QCborMap::ConstIterator &operator--()
QCborMap::ConstIterator operator--(int)
QCborMap::ConstIterator &operator-=(qsizetype j)
const QCborValueConstRef *operator->() const
QCborMap::ConstIterator &operator=(const QCborMap::ConstIterator &other)
bool operator!=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator<(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator<=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator==(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator>(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator>=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

详细描述

QCborMap::ConstIterator 允许您遍历 。如果您想在遍历过程中修改 ,则必须使用 。一般来说,在不需要通过迭代器修改 的情况下,使用 是一种好的做法,即使是在非常数 上也是如此。常量迭代器速度稍快,代码可读性更好。QCborMap QCborMap QCborMap::Iterator QCborMap QCborMap::ConstIterator QCborMap

在开始迭代之前,必须使用QCborMap 函数初始化迭代器,如QCborMap::begin(),QCborMap::end(), 或QCborMap::find() 。

可以在同一对象上使用多个迭代器。但是,如果对象被修改,现有的迭代器就会变成悬空的。

另请参见 QCborMap::Iterator

成员类型文档

ConstIterator::iterator_category

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

成员函数文档

[constexpr noexcept] ConstIterator::ConstIterator()

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

不得在未初始化的迭代器上调用key(),value() 和 operator++() 等函数。在使用迭代器之前,请使用 operator=() 为其赋值。

另请参阅 QCborMap::constBegin() 和QCborMap::constEnd()。

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

构造一个迭代器,作为other 的副本。

QCborValue ConstIterator::key() const

返回当前项目的密钥。

另请参阅 value()。

QCborValueConstRef ConstIterator::value() const

返回当前项目的值。

另请参阅 key() 和operator*()。

QCborMap::ConstIterator::value_type ConstIterator::operator*() const

返回包含当前项目键和值的数据对。

另请参阅 key() 和value()。

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

返回一个迭代器,指向从该迭代器向前j 位置的项目。如果j 为负数,则迭代器会向后退。

另请参见 operator-()。

QCborMap::ConstIterator &ConstIterator::operator++()

前缀++ 操作符++i 将迭代器推进到映射中的下一项,并返回该迭代器。

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

另请参见 operator--()。

QCborMap::ConstIterator ConstIterator::operator++(int)

这是一个重载函数。

后缀++ 运算符i++ 将迭代器前进到映射中的下一项,并返回一个指向先前当前项的迭代器。

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

通过j 将迭代器向前推进。如果j 为负数,迭代器会向后退。返回对该迭代器的引用。

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

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

返回位于迭代器j 的项目相对于位于此迭代器的项目的位置。如果j 处的项目比此时靠前,则返回值为负数。

另请参见 operator+().

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

返回一个迭代器,指向从该迭代器向后位于j 位置的项目。如果j 为负数,则迭代器向前移动。

另请参见 operator+()。

QCborMap::ConstIterator &ConstIterator::operator--()

前缀-- 操作符--i 使前一项成为当前项,并返回该迭代器。

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

另请参见 operator++()。

QCborMap::ConstIterator ConstIterator::operator--(int)

这是一个重载函数。

后缀-- 运算符i-- 使前一个项目成为当前项目,并返回一个指向前一个当前项目的迭代器。

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

使迭代器返回j 项。如果j 为负数,则迭代器向前移动。返回对该迭代器的引用。

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

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

返回指向当前数据对值的指针。

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

使该迭代器成为other 的副本,并返回该迭代器的引用。

相关非成员

[noexcept] bool operator!=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

如果lhs 指向与rhs 迭代器不同的映射入口,则返回true ;否则返回false

另请参阅 operator==() 。

[noexcept] bool operator<(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

如果lhs iterator 指向的映射条目出现在rhs iterator 指向的条目之前,则返回true

[noexcept] bool operator<=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

如果lhs iterator 指向的映射条目出现在rhs iterator 指向的条目之前,或者与 iterator 指向的条目相同,则返回true

[noexcept] bool operator==(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

如果lhsrhs 迭代器指向地图中的同一条目,则返回true ;否则返回false

另请参阅 operator!=() 。

[noexcept] bool operator>(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

如果lhs iterator 指向的映射条目出现在rhs iterator 指向的条目之后,则返回true

[noexcept] bool operator>=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

如果lhs iterator 指向的映射条目出现在rhs iterator 指向的条目之后,或者与 iterator 指向的条目相同,则返回true

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