Класс 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
Возвращает пару, содержащую ключ и значение текущего элемента.
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