Russian Qt Forum
Ноябрь 22, 2024, 21:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 3 4 [5]   Вниз
  Печать  
Автор Тема: QList::insert (multi)  (Прочитано 30462 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #60 : Октябрь 09, 2018, 12:23 »

Я ничего не понял Непонимающий
Не поняли про QList или не слышали старый анекдот как мать повезла сына-дебила на море?  Улыбающийся Если в 2 словах, то др объекты могут хранить/пользовать указатели на эл-ты QList, при этом в него можно добавлять/удалять др эл-ты, адреса не "уплывут". А c векторами такой возможности нет

Просто провайдеры блокируют этот ресурс.  Улыбающийся Наверное Igors об этом..
Не, ну я ссылку открыл, но где там пример кода чтобы можно было убедиться - не нашел. Ну ладно, обойдусь.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #61 : Октябрь 09, 2018, 12:56 »

Но вот что QList не умеет... а сильно бы хотелось:

class A
{...}

class B: public A
{...}

QList<A*> listA;
QList<B*> listB;

listA = listB;  // dont work Грустный можно только в цикле копировать по элементам...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #62 : Октябрь 09, 2018, 13:05 »


По теме, но там по ссылке вроде же нет по произвозводительности никаких преимуществ? Там только 640 байт экономии.. НЕ? Или я плохо читал? Улыбающийся
 



Я же бенчмарк добавил, вот же https://pastebin.com/qLC5qrmY
Небольшой прирост есть, скорее всего за счет того, что не надо делать копии QVector
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #63 : Октябрь 09, 2018, 13:20 »

> Небольшой прирост есть, скорее всего за счет того, что не надо делать копии QVector

Ах, ага, вижу.. процентов 5-6.. тоже небольшой, но результат...  Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: 1 ... 3 4 [5]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.101 секунд. Запросов: 22.