Страницы

Поиск по вопросам

пятница, 27 декабря 2019 г.

В чём польза от QSequentialIterable и QAssociativeIterable?

#cpp #qt5


Начиная с версии 5.2, Qt обзавёлся двумя классами, позволяющими производить перебор
элементов контейнеров с вариативным типом данных. QSequentialIterable для QList (и
аналогичных) и QAssociativeIterable для QHash и QMap.

Из представленного в справке к ним описания никак не могу понять, а зачем они вообще
нужны, если те же QVariantList или QVariantMap прекрасно перебираются через обычный
foreach или собственные итераторы. Точно также в цикле получаем QVariant, который опять
же надо преобразовывать к исходному типу, содержащемуся в контейнере. В чём тогда их
отличие и в чём выигрыш от использования новых Iterable?
    


Ответы

Ответ 1



Здесь линка на документ, автор которого - Стивен Келли, разработчик Grantlee. Этот парень должен смыслить в Qt ))) Учитывая, что сабж этого вопроса - вроде как его детище.

Комментариев нет:

Отправить комментарий