ConstIterator 类
class QCborMap::ConstIteratorQCborMap::ConstIterator 类提供了一个 STL 风格的常量迭代器,用于访问 QCborMap。更多...
- 所有成员列表,包括继承成员
- ConstIterator 是 Qt 中的 CBOR 支持的一部分。CBOR 支持。
公共类型
公共函数
ConstIterator() | |
ConstIterator(const QCborMap::ConstIterator &other) | |
QCborValue | key() const |
QCborValueConstRef | value() const |
bool | operator!=(const QCborMap::Iterator &other) const |
bool | operator!=(const QCborMap::ConstIterator &other) 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) |
QCborMap::ConstIterator | operator-(qsizetype j) const |
qsizetype | operator-(QCborMap::ConstIterator j) const |
QCborMap::ConstIterator & | operator--() |
QCborMap::ConstIterator | operator--(int) |
QCborMap::ConstIterator & | operator-=(qsizetype j) |
const QCborValueConstRef * | operator->() const |
bool | operator<(const QCborMap::Iterator &other) const |
bool | operator<(const QCborMap::ConstIterator &other) const |
bool | operator<=(const QCborMap::Iterator &other) const |
bool | operator<=(const QCborMap::ConstIterator &other) const |
QCborMap::ConstIterator & | operator=(const QCborMap::ConstIterator &other) |
bool | operator==(const QCborMap::Iterator &other) const |
bool | operator==(const QCborMap::ConstIterator &other) const |
bool | operator>(const QCborMap::Iterator &other) const |
bool | operator>(const QCborMap::ConstIterator &other) const |
bool | operator>=(const QCborMap::Iterator &other) const |
bool | operator>=(const QCborMap::ConstIterator &other) const |
详细描述
QCborMap::ConstIterator 允许您遍历一个 QCborMap。如果您在遍历的同时想要修改 QCborMap,则必须使用 QCborMap::Iterator。通常,在您不需要通过迭代器更改 QCborMap 的情况下,即使是针对非常量版本的 QCborMap,也建议使用 QCborMap::ConstIterator。常量迭代器略快,并提高代码可读性。
在开始遍历之前,您必须使用 QCborMap 函数(例如,QCborMap::begin()、QCborMap::end 或 QCborMap::find())初始化迭代器。
可以在同一个对象上使用多个迭代器。但是,如果对象被修改,现有的迭代器将变为悬挂。
另请参阅QCborMap::Iterator。
成员函数文档
bool ConstIterator::operator==(const QCborMap::ConstIterator &other) const
bool ConstIterator::operator==(const QCborMap::Iterator &other) const
如果 other 指向与这个迭代器相同的 map 中的条目,则返回 true
;否则返回 false
。
另请参阅operator!=。
bool ConstIterator::operator!=(const QCborMap::ConstIterator &other) const
bool ConstIterator::operator!=(const QCborMap::Iterator &other) const
如果 other 指向与这个迭代器不同的 map 中的条目,则返回 true
;否则返回 false
。
另请参阅operator==。
bool ConstIterator::operator<(const QCborMap::ConstIterator &other) const
bool ConstIterator::operator<(const QCborMap::Iterator &other) const
如果这个迭代器指向的 map 中的条目在 other 迭代器指向的条目之前,则返回 true
。
bool ConstIterator::operator<=(const QCborMap::ConstIterator &other) const
bool ConstIterator::operator<=(const QCborMap::Iterator &other) const
如果这个迭代器指向的 map 中的条目在 other 迭代器指向的条目之前或相同,则返回 true
。
bool ConstIterator::operator>(const QCborMap::ConstIterator &other) const
bool ConstIterator::operator>(const QCborMap::Iterator &other) const
如果此迭代器指向的映射中的条目在other迭代器指向的条目之后,则返回true
。
bool ConstIterator::operator>=(const QCborMap::ConstIterator &other) const
bool ConstIterator::operator>=(const QCborMap::Iterator &other) const
如果此迭代器指向的映射中的条目在other迭代器指向的条目之后或相同,则返回true
。
[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
返回当前项的值。
QCborMap::ConstIterator::value_type ConstIterator::operator*() const
返回包含当前项的键和值的对。
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+。
QCborMap::ConstIterator ConstIterator::operator-(qsizetype j) const
返回一个迭代器,指向从此迭代器开始往回 j 个位置的项目。如果 j 为负数,则迭代器向前移动。
另请参阅operator+。
qsizetype ConstIterator::operator-(QCborMap::ConstIterator 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 的副本并返回对此迭代器的引用。
© 2024 Qt 公司有限公司。其中包含的文档贡献属于各自所有者的版权。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 条款许可的。Qt 和相关标志是芬兰及世界其他地区的 The Qt Company 有限公司的 商标。所有其他商标均为各自所有者的财产。