diff options
author | Marc Mutz <marc.mutz@qt.io> | 2023-10-02 07:00:56 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2023-10-05 19:40:02 +0200 |
commit | 2b8e1a706e631e1a2e29f016823b11666d7f1f80 (patch) | |
tree | 9378465c3cf71282ceb4545f683710b848007a38 /src/corelib/kernel/qpointer.h | |
parent | b6c73356355de752755dc54214818dac6d0a8694 (diff) |
QPointer: mark converting assignment operators noexcept
All operations they perform (copy/move construction + swap()) are
noexcept, so these functions should be noexcept, too.
Amends 93019dc0dee3dd3d568775250e3fae8eda072850 and
(FIXME)93019dc0dee3dd3d568775250e3fae8eda072850(ONCE MERGED).
Change-Id: I9010f87f93ce3efcefd8b28d848a3eadd6e74542
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/kernel/qpointer.h')
-rw-r--r-- | src/corelib/kernel/qpointer.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/corelib/kernel/qpointer.h b/src/corelib/kernel/qpointer.h index a279576493..2da21d7dd2 100644 --- a/src/corelib/kernel/qpointer.h +++ b/src/corelib/kernel/qpointer.h @@ -44,14 +44,14 @@ public: : wp(other.wp.internalData(), true) {} template <typename X, if_convertible<X> = true> - QPointer &operator=(const QPointer<X> &other) + QPointer &operator=(const QPointer<X> &other) noexcept { QPointer(other).swap(*this); return *this; } template <typename X, if_convertible<X> = true> - QPointer &operator=(QPointer<X> &&other) + QPointer &operator=(QPointer<X> &&other) noexcept { QPointer(std::move(other)).swap(*this); return *this; |