Re[3]: А почему QList - это QVector?
От: Igore Россия  
Дата: 18.11.25 08:17
Оценка:
Здравствуйте, Skorodum, Вы писали:

I>>Так исторически сложилось, там и QVector был не std::vector а больше std::deque, и QMap тоже не std::map, об этом неудачном решении говорили еще во времена Qt4, сами же они во времена Qt5 рекомендовали использовать контейнеры из std и много где были добавлены конструкторы от std и всякие toStdVector.

S>Рекомендация там не общая, а конкретно про связаный список:
S>

S>If you need a real linked list, which guarantees constant time insertions mid-list and uses iterators to items rather than indexes, use std::list.

Я про то что они рассказывали на конференции по Qt5, лет 7 назад.

S>Контейнеры Qt используют COW, поэтому переключение с QVector/QList на std::vector может иметь очень сильные побочные эффекты.

Возможно, но я как то особо и не припомню чтобы мне тяжелые объекты надо было через signal/slot прогонять. Ну и можно в signal/slot оставть Qt контейнеры, а в самой модели уже использовать std::
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.