Есть ли причина, по которой QVariant принимает только QList, а не QVector или QLinkedList

QVariant , похоже, принимает QList , а не QVector или QLinkedList . Просто потому, что он видит QList , QVector и QLinkedList как фундаментально похожие (в абстрактном смысле) структуры данных?

Я добавляю и std :: vector в QVariant . Если используется только Qt API, а не ручное преобразование, это требует двух преобразований:

  1. Из std :: vector в QVector
  2. Из QVector в ] QList

PS: Я знаю, что могу добавить std :: vector к QVariant напрямую с this , но я верю, что в этом случае он выиграл ' Я не знаю, что это вектор объектов.

7
задан feedc0de 10 July 2018 в 09:40
поделиться