Класс ConstIterator
класс QCborMap::ConstIteratorКласс QCborMap::ConstIterator предоставляет итератор типа 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, даже для не-константных QCborMap, когда нет необходимости изменять QCborMap через итератор. Константные итераторы немного быстрее и улучшают читаемость кода.
Итератор необходимо инициализировать с помощью функции QCborMap, такой как QCborMap::begin(), QCborMap::end() или QCborMap::find(), прежде чем начинать итерацию.
Можно использовать несколько итераторов для одного объекта. Однако существующие итераторы станут висячими, если объект будет изменен.
См. также 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
Возвращает пару, содержащую ключ и значение текущего элемента.
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.2/qcbormap-constiterator.html