Documentation: Modernize the Qt container doc snippets

Use auto and initializer lists. Avoid repeated instantiations
of end().

Task-number: QTBUG-108687
Change-Id: I8482638cda63e21feaa7ca21370e7947dfb4b606
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
(cherry picked from commit 56c8033d3e6b7874c046fdddc27e80e3ee3c0055)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Friedemann Kleint 2022-11-21 11:46:31 +01:00 committed by Qt Cherry-pick Bot
parent 7b9f01e0f4
commit 8aeee132f5

View File

@ -18,8 +18,7 @@ private:
//! [1] //! [1]
QList<QString> list; QList<QString> list = {"A", "B", "C", "D"};
list << "A" << "B" << "C" << "D";
QListIterator<QString> i(list); QListIterator<QString> i(list);
while (i.hasNext()) while (i.hasNext())
@ -71,11 +70,12 @@ while (i.hasNext())
//! [7] //! [7]
QMap<QString, QString> map; QMap<QString, QString> map = {
map.insert("Paris", "France"); {"Paris", "France"},
map.insert("Guatemala City", "Guatemala"); {"Guatemala City", "Guatemala"},
map.insert("Mexico City", "Mexico"); {"Mexico City", "Mexico"},
map.insert("Moscow", "Russia"); {"Moscow", "Russia"}
};
... ...
QMutableMapIterator<QString, QString> i(map); QMutableMapIterator<QString, QString> i(map);
@ -106,28 +106,23 @@ while (i.findNext(widget))
//! [10] //! [10]
QList<QString> list; QList<QString> list = {"A", "B", "C", "D"};
list << "A" << "B" << "C" << "D";
QList<QString>::iterator i; for (auto i = list.begin(), end = list.end(); i != end; ++i)
for (i = list.begin(); i != list.end(); ++i)
*i = (*i).toLower(); *i = (*i).toLower();
//! [10] //! [10]
//! [11] //! [11]
QList<QString> list; QList<QString> list = {"A", "B", "C", "D"};
list << "A" << "B" << "C" << "D";
QList<QString>::reverse_iterator i; for (auto i = list.rbegin(), rend = list.rend(); i != rend; ++i)
for (i = list.rbegin(); i != list.rend(); ++i)
*i = i->toLower(); *i = i->toLower();
//! [11] //! [11]
//! [12] //! [12]
QList<QString>::const_iterator i; for (auto i = list.cbegin(), end = list.cend(); i != end; ++i)
for (i = list.constBegin(); i != list.constEnd(); ++i)
qDebug() << *i; qDebug() << *i;
//! [12] //! [12]
@ -135,8 +130,7 @@ for (i = list.constBegin(); i != list.constEnd(); ++i)
//! [13] //! [13]
QMap<int, int> map; QMap<int, int> map;
... ...
QMap<int, int>::const_iterator i; for (auto i = map.cbegin(), end = map.cend(); i != end; ++i)
for (i = map.constBegin(); i != map.constEnd(); ++i)
qDebug() << i.key() << ':' << i.value(); qDebug() << i.key() << ':' << i.value();
//! [13] //! [13]
@ -144,13 +138,11 @@ for (i = map.constBegin(); i != map.constEnd(); ++i)
//! [14] //! [14]
// RIGHT // RIGHT
const QList<int> sizes = splitter->sizes(); const QList<int> sizes = splitter->sizes();
QList<int>::const_iterator i; for (auto i = sizes.begin(), end = sizes.end(); i != end; ++i)
for (i = sizes.begin(); i != sizes.end(); ++i)
... ...
// WRONG // WRONG
QList<int>::const_iterator i; for (auto i = splitter->sizes().begin();
for (i = splitter->sizes().begin();
i != splitter->sizes().end(); ++i) i != splitter->sizes().end(); ++i)
... ...
//! [14] //! [14]