[Development] Proposal: Deprecate QVector in Qt 6

Иван Комиссаров abbapoh at gmail.com
Fri Apr 24 15:47:41 CEST 2020


+1 for proposal 3.

I don’t see any reason to repeat all the arguments against the original proposal, I cannot agree more.

Ivan

> 24 апр. 2020 г., в 08:57, Joerg Bornemann <joerg.bornemann at qt.io> написал(а):
> 
> On 4/23/20 15:52, Thiago Macieira wrote:
> 
>>> Proposed:
>>> 
>>>     template <typename T> using QVector = QList<T>; // mark deprecated
>>>     template <typename T> class QList { $(implementation to be moved); }
>> Proposal 2:
>>     template <typename T> class QList { $(implementation to be moved); }
>>     template <typename T> using QVector = QList<T>;
>> no deprecation.
> 
> +1 for proposal 2.
> 
> Alternatively, proposal 3 (aka "do almost nothing"):
>    template <typename T> class QVector { implementation }
>    template <typename T> using QList = QVector<T>;
> 
> No deprecation of QVector.
> No replacement of QList with QVector in our API.
> 
> Rationale: QList is our default sequential container, and in Qt6 we just change its implementation.
> 
> The "people have been told many times to not use QList" argument can be countered with "this has been fixed in Qt6".
> 
> The "vector is a silly name from a mathematical standpoint" argument is valid, but vector is an established term in C++ world. Sorry, that ship has sailed.
> 
> 
> Cheers,
> 
> Joerg
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> https://lists.qt-project.org/listinfo/development



More information about the Development mailing list