From ecd3c20adff09738bc0d6c261f8e39181d2dbf39 Mon Sep 17 00:00:00 2001 From: Sergio Martins Date: Thu, 10 Feb 2022 11:01:14 +0000 Subject: [PATCH] Fix build with Qt5+C++20 Error was: qvector.h:532:18: error: use of overloaded operator '!=' is ambiguous (with operand types 'int *' and 'QTypedArrayData::iterator') while (i != d->begin()) --- src/private/multisplitter/Item.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/private/multisplitter/Item.cpp b/src/private/multisplitter/Item.cpp index 933e7398..a1f083fa 100644 --- a/src/private/multisplitter/Item.cpp +++ b/src/private/multisplitter/Item.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #ifdef Q_CC_MSVC #pragma warning(push) @@ -2896,7 +2897,10 @@ QVector ItemBoxContainer::calculateSqueezes(SizingInfo::List::ConstIterator const auto count = availabilities.count(); - QVector squeezes(count, 0); + QVector squeezes; + squeezes.resize(count); + std::fill(squeezes.begin(), squeezes.end(), 0); + int missing = needed; if (strategy == NeighbourSqueezeStrategy::AllNeighbours) {