Spec-Zone.ru › Qt 6.1

Класс ConstIterator

класс QCborMap::ConstIterator

Класс QCborMap::ConstIterator предоставляет итератор типа const iterator по стандарту STL для QCborMap. Подробнее...

Этот класс был представлен в Qt 5.12.

  • Список всех членов, включая унаследованные

Типы публичного интерфейса

iterator_category

Функции публичного интерфейса

ConstIterator(const ConstIterator &other)
ConstIterator()
ConstIterator & operator=(const ConstIterator &other)
QCborValue key() const
QCborValueRef value() const
bool operator!=(const Iterator &other) const
bool operator!=(const ConstIterator &other) const
ConstIterator::value_type operator*() const
ConstIterator operator+(qsizetype j) const
ConstIterator & operator++()
ConstIterator operator++(int)
ConstIterator & operator+=(qsizetype j)
ConstIterator operator-(qsizetype j) const
qsizetype operator-(ConstIterator j) const
ConstIterator & operator--()
ConstIterator operator--(int)
ConstIterator & operator-=(qsizetype j)
const QCborValueRef * operator->() const
bool operator<(const Iterator &other) const
bool operator<(const ConstIterator &other) const
bool operator<=(const Iterator &other) const
bool operator<=(const ConstIterator &other) const
bool operator==(const Iterator &other) const
bool operator==(const ConstIterator &other) const
bool operator>(const Iterator &other) const
bool operator>(const ConstIterator &other) const
bool operator>=(const Iterator &other) const
bool operator>=(const ConstIterator &other) const

Подробное описание

QCborMap::ConstIterator позволяет итерироваться по QCborMap. Если необходимо изменить QCborMap во время итерации, следует использовать QCborMap::Iterator. В большинстве случаев рекомендуется использовать QCborMap::ConstIterator, даже для не-const QCborMap, когда изменения QCborMap через итератор не требуются. Const итераторы немного быстрее и улучшают читабельность кода.

Итератор необходимо инициализировать с помощью функции QCborMap, такой как QCborMap::begin(), QCborMap::end() или QCborMap::find() перед началом итерации.

Можно использовать несколько итераторов для одного и того же объекта. Однако существующие итераторы станут висячими (dangling), если объект изменится.

См. также QCborMap::Iterator.

Документация по типам-членам

ConstIterator::iterator_category

Синоним для std::random_access_iterator_tag, указывающий, что данный итератор является итератором произвольного доступа.

Документация по функциям-членам

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

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

Возвращает true если элемент в map, на который указывает этот итератор, находится после или совпадает с элементом, на который указывает итератор other.

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

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

Возвращает true если элемент в map, на который указывает этот итератор, находится после элемента, на который указывает итератор other.

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

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

Возвращает true если элемент в map, на который указывает этот итератор, находится перед или совпадает с элементом, на который указывает итератор other.

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

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

Возвращает true если элемент в map, на который указывает этот итератор, находится перед элементом, на который указывает итератор other.

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

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

Возвращает true если other указывает на другой элемент в map, чем этот итератор; в противном случае возвращает false.
См. также operator==().

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

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

Возвращает true если other указывает на ту же запись в карте, что и этот итератор; в противном случае возвращает false.

См. также operator!=().

ConstIterator::ConstIterator(const ConstIterator &other)

Создаёт итератор как копию other.

ConstIterator::ConstIterator()

Создаёт неинициализированный итератор.

Функции, такие как key(), value() и operator++(), не должны вызываться для неинициализированного итератора. Используйте operator=() для присвоения значения перед использованием.

См. также QCborMap::constBegin() и QCborMap::constEnd().

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

Преобразует этот итератор в копию other и возвращает ссылку на этот итератор.

QCborValue ConstIterator::key() const

Возвращает ключ текущего элемента.

См. также value().

QCborValueRef ConstIterator::value() const

Возвращает значение текущего элемента.

См. также key() и operator*().

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

Возвращает пару, содержащую ключ и значение текущего элемента.

См. также key() и value().

ConstIterator ConstIterator::operator+(qsizetype j) const

Возвращает итератор на элемент, расположенный на j позиций вперёд от текущего итератора. Если j отрицательно, итератор перемещается назад.

См. также operator-().

ConstIterator &ConstIterator::operator++()

Префиксный оператор ++, ++i, перемещает итератор к следующему элементу в карте и возвращает этот итератор.

Вызов этой функции для QCborMap::end() приводит к неопределённым результатам.

См. также operator--().

ConstIterator ConstIterator::operator++(int)

Это перегруженная функция.

Постфиксный оператор ++, i++, перемещает итератор к следующему элементу в карте и возвращает итератор на предыдущий текущий элемент.

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

Перемещает итератор вперёд на j элементов. Если j отрицательно, итератор перемещается назад. Возвращает ссылку на этот итератор.

См. также operator-=() и operator+().

ConstIterator ConstIterator::operator-(qsizetype j) const

Возвращает итератор на элемент, расположенный на j позиций назад от текущего итератора. Если j отрицательно, итератор перемещается вперёд.

См. также operator+().

qsizetype ConstIterator::operator-(ConstIterator j) const

Возвращает позицию элемента, на который указывает итератор j, относительно элемента, на который указывает текущий итератор. Если элемент, на который указывает j, находится дальше, возвращаемое значение отрицательно.

См. также operator+().

ConstIterator &ConstIterator::operator--()

Префиксный оператор --, --i, делает предыдущий элемент текущим и возвращает этот итератор.

Вызов этой функции для QCborMap::begin() приводит к неопределённым результатам.

См. также operator++().

ConstIterator ConstIterator::operator--(int)

Это перегруженная функция.

Постфиксный оператор --, i--, делает предыдущий элемент текущим и возвращает итератор на предыдущий текущий элемент.

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

Перемещает итератор назад на j элементов. Если j отрицательно, итератор перемещается вперёд. Возвращает ссылку на этот итератор.

См. также operator+=() и operator-().

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

Возвращает указатель на значение текущей пары.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qcbormap-constiterator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API