Spec-Zone.ru › Qt 6.0

Класс 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.0/qkeyvalueiterator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API