From 76a051047ed5a507a0713ec7bbba41e06cdfe467 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. Task-number: QTBUG-104164 Change-Id: Ia4b43e4f819ce45d71274019c919fd98cc97878b Reviewed-by: Thiago Macieira Reviewed-by: Ivan Solovev (cherry picked from commit 51b97626857f13e785aae61c1beb16dc39601cd2) Reviewed-by: Qt Cherry-pick Bot --- 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 ac9bd2d77eb..9777b1a0a0d 100644 --- a/src/corelib/tools/qsharedpointer_impl.h +++ b/src/corelib/tools/qsharedpointer_impl.h @@ -386,7 +386,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