Класс QKeyValueIterator
шаблон <typename Key, typename T, typename Iterator> class QKeyValueIteratorИтератор по парам «ключ/значение» ассоциативного контейнера. Подробнее...
| Заголовок: | #include <QKeyValueIterator> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| С момента: | Qt 5.10 |
Публичные функции
| QKeyValueIterator(Iterator o) | |
| QKeyValueIterator() | |
| Iterator | base() const |
| std::pair<Key, T> | operator*() const |
| QKeyValueIterator<Key, T, Iterator> & | operator++() |
| QKeyValueIterator<Key, T, Iterator> | operator++(int) |
| QKeyValueIterator<Key, T, Iterator> & | operator--() |
| QKeyValueIterator<Key, T, Iterator> | operator--(int) |
| QKeyValueIterator::pointer | operator->() const |
Связанные нечлены
| bool | operator!=(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs) |
| bool | operator==(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs) |
Подробное описание
Класс QKeyValueIterator предоставляет итератор в стиле STL для возврата пар «ключ/значение» из ассоциативных контейнеров, таких как QHash и QMap. Он поддерживает тот же API, что и ассоциативные контейнеры STL, т. е. получение пары «ключ/значение» при итерации по контейнеру.
Это позволит улучшить взаимодействие между QMap, QHash и другими объектами и алгоритмами в стиле STL.
Предупреждение: Итераторы на неявно разделяемых контейнерах не работают точно так же, как итераторы STL. Следует избегать копирования контейнера, пока активны итераторы на этом контейнере. Более подробную информацию можно найти в разделе Проблема итератора неявного совместного использования.
Документация по функциям-членам
QKeyValueIterator::QKeyValueIterator(Iterator o)
Создает QKeyValueIterator на основе o.
QKeyValueIterator::QKeyValueIterator()
Создает QKeyValueIterator по умолчанию.
Iterator QKeyValueIterator::base() const
Возвращает базовый итератор, на основе которого создан данный QKeyValueIterator.
std::pair<Key, T> QKeyValueIterator::operator*() const
Возвращает текущую запись в виде пары.
QKeyValueIterator<Key, T, Iterator> &QKeyValueIterator::operator++()
Префиксный оператор ++ (++i) перемещает итератор к следующему элементу в контейнере и возвращает итератор.
Примечание: Перемещение итератора за пределы конца контейнера приводит к неопределенному поведению.
См. также operator--().
QKeyValueIterator<Key, T, Iterator> QKeyValueIterator::operator++(int)
Это перегруженная функция.
Постфиксный оператор ++ (i++) перемещает итератор к следующему элементу в контейнере и возвращает предыдущее значение итератора.
Примечание: Перемещение итератора за пределы конца контейнера приводит к неопределенному поведению.
QKeyValueIterator<Key, T, Iterator> &QKeyValueIterator::operator--()
Префиксный оператор -- (--i) перемещает итератор к предыдущему элементу в контейнере и возвращает итератор.
Примечание: Перемещение итератора назад за начало контейнера приводит к неопределенному поведению.
См. также operator++().
QKeyValueIterator<Key, T, Iterator> QKeyValueIterator::operator--(int)
Это перегруженная функция.
Постфиксный оператор -- (i--) перемещает итератор к предыдущему элементу в контейнере и возвращает предыдущее значение итератора.
Примечание: Перемещение итератора назад за начало контейнера приводит к неопределенному поведению.
[since 5.15] QKeyValueIterator::pointer QKeyValueIterator::operator->() const
Возвращает текущую запись в виде объекта-указателя на пару.
Функция была добавлена в Qt 5.15.
См. также operator*().
Связанные нечлены
bool operator!=(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)
Возвращает true если rhs указывает на другой элемент, чем lhs, в противном случае возвращает false.
См. также operator==().
bool operator==(QKeyValueIterator<Key, T, Iterator> lhs, QKeyValueIterator<Key, T, Iterator> rhs)
Возвращает true если rhs указывает на тот же элемент, что и lhs, в противном случае возвращает false.
См. также operator!=().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qkeyvalueiterator.html