ConstIterator 类

class QCborMap::ConstIterator

QCborMap::ConstIterator 类提供了一个 STL 风格的常量迭代器,用于访问 QCborMap。更多...

公共类型

公共函数

ConstIterator()
ConstIterator(const QCborMap::ConstIterator &other)
QCborValuekey() const
QCborValueConstRefvalue() const
booloperator!=(const QCborMap::Iterator &other) const
booloperator!=(const QCborMap::ConstIterator &other) const
QCborMap::ConstIterator::value_typeoperator*() const
QCborMap::ConstIteratoroperator+(qsizetype j) const
QCborMap::ConstIterator &operator++()
QCborMap::ConstIteratoroperator++(int)
QCborMap::ConstIterator &operator+=(qsizetype j)
QCborMap::ConstIteratoroperator-(qsizetype j) const
qsizetypeoperator-(QCborMap::ConstIterator j) const
QCborMap::ConstIterator &operator--()
QCborMap::ConstIteratoroperator--(int)
QCborMap::ConstIterator &operator-=(qsizetype j)
const QCborValueConstRef *operator->() const
booloperator<(const QCborMap::Iterator &other) const
booloperator<(const QCborMap::ConstIterator &other) const
booloperator<=(const QCborMap::Iterator &other) const
booloperator<=(const QCborMap::ConstIterator &other) const
QCborMap::ConstIterator &operator=(const QCborMap::ConstIterator &other)
booloperator==(const QCborMap::Iterator &other) const
booloperator==(const QCborMap::ConstIterator &other) const
booloperator>(const QCborMap::Iterator &other) const
booloperator>(const QCborMap::ConstIterator &other) const
booloperator>=(const QCborMap::Iterator &other) const
booloperator>=(const QCborMap::ConstIterator &other) const

详细描述

QCborMap::ConstIterator 允许您遍历一个 QCborMap。如果您在遍历的同时想要修改 QCborMap,则必须使用 QCborMap::Iterator。通常,在您不需要通过迭代器更改 QCborMap 的情况下,即使是针对非常量版本的 QCborMap,也建议使用 QCborMap::ConstIterator。常量迭代器略快,并提高代码可读性。

在开始遍历之前,您必须使用 QCborMap 函数(例如,QCborMap::begin()、QCborMap::endQCborMap::find())初始化迭代器。

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

另请参阅QCborMap::Iterator

成员类型文档

ConstIterator::iterator_category

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

成员函数文档

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

返回当前项的值。

另请参阅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+

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 有限公司的 商标。所有其他商标均为各自所有者的财产。