diff --git a/src/corelib/tools/qduplicatetracker_p.h b/src/corelib/tools/qduplicatetracker_p.h index 47c97100f9..5cfa19e03b 100644 --- a/src/corelib/tools/qduplicatetracker_p.h +++ b/src/corelib/tools/qduplicatetracker_p.h @@ -81,9 +81,10 @@ class QDuplicateTracker { char buffer[bufferSize(Prealloc)]; std::pmr::monotonic_buffer_resource res{buffer, sizeof buffer}; - std::pmr::unordered_set> set{&res}; + std::pmr::unordered_set> set{Prealloc, &res}; #else - QSet set; + static QSet makeQSet() { QSet r; r.reserve(Prealloc); return r; } + QSet set = makeQSet(); int setSize = 0; #endif Q_DISABLE_COPY_MOVE(QDuplicateTracker);