On Tuesday 19 January 2016 15:00:33 Marc Mutz wrote: > Now: > 1. Tell people to use auto when receiving Qt containers returned from a > function. > 2. Tell people to stick to the std-compatible API subset. > 3. Deprecate Q_FOREACH and recommend range-for (+ qAsConst(), where > needed).
4. Port as many internal containers (those that are not exposed in API) to std ones. > In Qt 6: > 1. Implement the containers on top of std ones, dropping CoW, providing > simple, fast (when moving), conversion between std and Qt containers. > 2. Deprecate the std-incompatible API subset > 3. Remove Q_FOREACH > 4. Deprecate qAsConst() 5. Use Qt containers only in the interface, not the implementation. > In Qt 7: > 1. Drop all Qt container API use from the library, use only std ones. > 2. Keep the Qt ones around as deprecated, in a separate compat library. > 3. Drop qAsConst() > > In Qt 8: > Remove the Qt ones. > > That easily spans 10-15 years, but at least we'd have an exit strategy. > > If, otoh, by Qt 6, we'd still continue doing nothing, as before, we'll > lose another four years. -- Marc Mutz <marc.m...@kdab.com> | Senior Software Engineer KDAB (Deutschland) GmbH & Co.KG, a KDAB Group Company Tel: +49-30-521325470 KDAB - The Qt Experts _______________________________________________ Development mailing list Development@qt-project.org http://lists.qt-project.org/mailman/listinfo/development