From 51b97626857f13e785aae61c1beb16dc39601cd2 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Wed, 21 Jun 2023 15:03:42 +0200 Subject: [PATCH] QSharedPointer: mark create() [[nodiscard]] It's a named constructor of a smart pointer class. QUIP-0019 says constructors of such classes should be marked as [[noexcept]]. It doesn't (yet) say anything about _named_ constructors, but it makes sense to include them, too. Pick-to: 6.6 6.5 Task-number: QTBUG-104164 Change-Id: Ia4b43e4f819ce45d71274019c919fd98cc97878b Reviewed-by: Thiago Macieira Reviewed-by: Ivan Solovev --- src/corelib/tools/qsharedpointer_impl.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/tools/qsharedpointer_impl.h b/src/corelib/tools/qsharedpointer_impl.h index 7ac317eacb..7927a6dd2b 100644 --- a/src/corelib/tools/qsharedpointer_impl.h +++ b/src/corelib/tools/qsharedpointer_impl.h @@ -396,7 +396,7 @@ public: [[nodiscard]] QWeakPointer toWeakRef() const; template - static QSharedPointer create(Args && ...arguments) + [[nodiscard]] static QSharedPointer create(Args && ...arguments) { typedef QtSharedPointer::ExternalRefCountWithContiguousData Private; # ifdef QT_SHAREDPOINTER_TRACK_POINTERS