diff --git a/src/corelib/tools/quniquehandle_p.h b/src/corelib/tools/quniquehandle_p.h index 881dea07ba3..d388b1bb0fc 100644 --- a/src/corelib/tools/quniquehandle_p.h +++ b/src/corelib/tools/quniquehandle_p.h @@ -19,6 +19,7 @@ #include #include +#include QT_BEGIN_NAMESPACE @@ -162,9 +163,7 @@ public: [[nodiscard]] Type release() noexcept { - Type handle = m_handle; - m_handle = HandleTraits::invalidValue(); - return handle; + return std::exchange(m_handle, HandleTraits::invalidValue()); } [[nodiscard]] Type *operator&() noexcept // NOLINT(google-runtime-operator)