Как Qlist обрабатывает указатели - PullRequest
0 голосов
/ 02 июня 2019

Ссылаясь на документ Qt, я знаю, что:

QList будет размещать свои элементы в куче, если только sizeof (T) <= sizeof (void *) и T не объявлены какQ_MOVABLE_TYPE или Q_PRIMITIVE_TYPE с использованием Q_DECLARE_TYPEINFO. </p>

Не могли бы вы объяснить, как он обрабатывает указатели?Есть ли разница между Qlist<SomeClass *> и Qvector<SomeClass *>

1 Ответ

0 голосов
/ 03 июня 2019

QList не обрабатывает указатели вообще.

К QList это просто другой тип значения.

Поскольку размер необработанного указателя равенпо определению == sizeof(void*) его внутренняя память будет аналогична QVector.

...