From db36fea2956331b855402ed42fa517d28d5919ac Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 13 Mar 2025 08:42:02 -0700 Subject: [PATCH] qHash: break up the long line and add constexpr to the 1-arg catch-all Amends 798c23189c7fb73629c1a98361cb1f50446fecf1. Task-number: QTBUG-126659 Task-number: QTBUG-134683 Task-number: QTBUG-134690 Pick-to: 6.9.0 Change-Id: I7ab4e1f9170366c6495bfffd37b61336b10d4da6 Reviewed-by: Marc Mutz (cherry picked from commit eb1342a3c261d5a4f10add5275c4167da3e8c941) Reviewed-by: Qt Cherry-pick Bot --- src/corelib/tools/qhashfunctions.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/corelib/tools/qhashfunctions.h b/src/corelib/tools/qhashfunctions.h index a7035b67d4c..a5acb3629c4 100644 --- a/src/corelib/tools/qhashfunctions.h +++ b/src/corelib/tools/qhashfunctions.h @@ -237,8 +237,10 @@ constexpr inline bool HasQHashSingleArgOverload && sizeof...(Args) == 0 && !std::is_enum_v, bool> = true> -size_t qHash(const T &t, size_t seed, Args&&...) noexcept(noexcept(qHash(t))) +template + && sizeof...(Args) == 0 && !std::is_enum_v, bool> = true> +constexpr size_t qHash(const T &t, size_t seed, Args&&...) noexcept(noexcept(qHash(t))) { return qHash(t) ^ seed; } #endif // < Qt 7