Spec-Zone.ru › Qt 5.12

Класс ConstIterator

(QCborMap::ConstIterator)

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

Заголовок: #include <ConstIterator>
qmake: QT += core
С тех пор: Qt 5.12
  • Список всех членов, включая унаследованные

Открытые типы

typedef iterator_category

Открытые функции

ConstIterator()
ConstIterator(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
ConstIterator & operator=(const ConstIterator &other)
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 предоставляет итератор по типу STL для QCborMap.

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

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

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

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

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

typedef ConstIterator::iterator_category

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

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

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

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

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

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

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

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

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

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

Возвращает true если запись в map, на которую указывает этот итератор, предшествует или совпадает с записью, на которую указывает итератор other.

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

bool ConstIterator::operator<(const ConstIterator &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 указывает на ту же запись в map, что и текущий итератор; в противном случае возвращает false.

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

ConstIterator::ConstIterator()

Конструирует неинициализированный итератор.

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

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

ConstIterator::ConstIterator(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, перемещает итератор к следующему элементу в map и возвращает этот итератор.

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

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

ConstIterator ConstIterator::operator++(int)

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

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

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

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

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

Делает текущий итератор копией other и возвращает ссылку на этот итератор.

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

Spec-Zone.ru

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