diff --git a/tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp b/tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp index a408a0321d..8afbcaec45 100644 --- a/tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp +++ b/tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp @@ -608,9 +608,9 @@ template Container make(int size) { Container c; - int i = 1; - while (size--) - c.push_back(typename Container::value_type(i++)); + c.reserve(size); + using V = typename Container::value_type; + std::generate_n(std::inserter(c, c.end()), size, [i = 1]() mutable { return V(i++); }); return c; }