Класс ConstIterator
Класс ConstIterator объявлен в классе QCborMap.Класс QCborMap::ConstIterator предоставляет итератор типа const iterator в стиле STL для QCborMap. Подробнее...
Этот класс был представлен в Qt 5.12.
Открытые типы
| typedef | 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(), прежде чем начинать итерацию.
Можно использовать несколько итераторов на одном объекте. Однако существующие итераторы станут висящими, если объект будет изменён.
См. также 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 указывает на ту же запись в карте, что и этот итератор; в противном случае возвращает 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-5.13/qcbormap-constiterator.html