Класс const_iterator
(QAssociativeIterable::const_iterator)Класс QAssociativeIterable::const_iterator позволяет итерировать по контейнеру в QVariant. Подробнее...
| Заголовок: | #include <const_iterator> |
| qmake: | QT += core |
| С момента: | Qt 5.2 |
Открытые функции
| const_iterator(const const_iterator &other) | |
| ~const_iterator() | |
| const QVariant | key() const |
| const QVariant | value() const |
| bool | operator!=(const const_iterator &other) const |
| const QVariant | operator*() const |
| const_iterator | operator+(int j) const |
| const_iterator & | operator++() |
| const_iterator | operator++(int) |
| const_iterator & | operator+=(int j) |
| const_iterator | operator-(int j) const |
| const_iterator & | operator--() |
| const_iterator | operator--(int) |
| const_iterator & | operator-=(int j) |
| const_iterator & | operator=(const const_iterator &other) |
| bool | operator==(const const_iterator &other) const |
Подробное описание
Класс QAssociativeIterable::const_iterator позволяет итерировать по контейнеру в QVariant.
Класс QAssociativeIterable::const_iterator может быть создан только экземпляром QAssociativeIterable и может использоваться аналогично другим итераторам в стиле STL.
QHash<int, QString> mapping;
mapping.insert(7, "Seven");
mapping.insert(11, "Eleven");
mapping.insert(42, "Forty-two");
QVariant variant = QVariant::fromValue(mapping);
if (variant.canConvert<QVariantHash>()) {
QAssociativeIterable iterable = variant.value<QAssociativeIterable>();
// Can use foreach over the values:
foreach (const QVariant &v, iterable) {
qDebug() << v;
}
// Can use C++11 range-for over the values:
for (const QVariant &v : iterable) {
qDebug() << v;
}
// Can use iterators:
QAssociativeIterable::const_iterator it = iterable.begin();
const QAssociativeIterable::const_iterator end = iterable.end();
for ( ; it != end; ++it) {
qDebug() << *it; // The current value
qDebug() << it.key();
qDebug() << it.value();
}
} См. также QAssociativeIterable.
Документация по членам-функциям
const_iterator::const_iterator(const const_iterator &other)
Создает копию other.
const_iterator::~const_iterator()
Удаляет QAssociativeIterable::const_iterator.
const QVariant const_iterator::key() const
Возвращает текущий ключ, преобразованный в QVariant.
const QVariant const_iterator::value() const
Возвращает текущее значение, преобразованное в QVariant.
bool const_iterator::operator!=(const const_iterator &other) const
Возвращает значение true, если other указывает на другой элемент, чем этот итератор; в противном случае возвращает false.
См. также operator==().
const QVariant const_iterator::operator*() const
Возвращает текущее значение, преобразованное в QVariant.
const_iterator const_iterator::operator+(int j) const
Возвращает итератор к элементу, расположенному на j позиций вперед от текущего итератора.
См. также operator-() и operator+=().
const_iterator &const_iterator::operator++()
Префиксный оператор ++ (++it) перемещает итератор к следующему элементу в контейнере и возвращает итератор к новому текущему элементу.
Вызов этой функции для QAssociativeIterable::end() приводит к неопределённому результату.
См. также operator--().
const_iterator const_iterator::operator++(int)
Это перегруженная функция.
Постфиксный оператор ++ (it++) перемещает итератор к следующему элементу в контейнере и возвращает итератор к предыдущему текущему элементу.
const_iterator &const_iterator::operator+=(int j)
Перемещает итератор на j элементов вперед.
См. также operator-=() и operator+().
const_iterator const_iterator::operator-(int j) const
Возвращает итератор к элементу, расположенному на j позиций назад от текущего итератора.
См. также operator+() и operator-=().
const_iterator &const_iterator::operator--()
Префиксный оператор -- (--it) делает предыдущий элемент текущим и возвращает итератор к новому текущему элементу.
Вызов этой функции для QAssociativeIterable::begin() приводит к неопределённому результату.
См. также operator++().
const_iterator const_iterator::operator--(int)
Это перегруженная функция.
Постфиксный оператор -- (it--) делает предыдущий элемент текущим и возвращает итератор к предыдущему текущему элементу.
const_iterator &const_iterator::operator-=(int j)
Перемещает итератор назад на j элементов.
См. также operator+=() и operator-().
const_iterator &const_iterator::operator=(const const_iterator &other)
Присваивает other текущему объекту.
bool const_iterator::operator==(const const_iterator &other) const
Возвращает true, если other указывает на тот же элемент, что и этот итератор; в противном случае возвращает false.
См. также operator!=().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qassociativeiterable-const-iterator.html