[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