From 9dbe681218a947562829dbac81eca66249f5edeb Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Wed, 29 May 2024 08:40:49 +0200 Subject: [PATCH] totally_ordered_wrapper: make ctor noexcept Copying pointers is noexept. Adding unconditional noexcept doesn't limit us to switch to conditional noexcept going forward, because any P for which copy-construction isn't noexcept is currently excluded by the static_assert(is_pointer). Change-Id: I475e6294515a4c76bb31974cd6fd458fb0c0d42e Reviewed-by: Rym Bouabid Reviewed-by: Ivan Solovev --- src/corelib/global/qcomparehelpers.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/global/qcomparehelpers.h b/src/corelib/global/qcomparehelpers.h index 18bc1b5e2e4..508da3fcd37 100644 --- a/src/corelib/global/qcomparehelpers.h +++ b/src/corelib/global/qcomparehelpers.h @@ -619,7 +619,7 @@ class totally_ordered_wrapper P ptr; public: - explicit constexpr totally_ordered_wrapper(P p) : ptr(p) {} + explicit constexpr totally_ordered_wrapper(P p) noexcept : ptr(p) {} constexpr P get() const noexcept { return ptr; } constexpr P operator->() const noexcept { return get(); }