summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qpointer.h
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2023-10-02 07:00:56 +0200
committerMarc Mutz <marc.mutz@qt.io>2023-10-05 19:40:02 +0200
commit2b8e1a706e631e1a2e29f016823b11666d7f1f80 (patch)
tree9378465c3cf71282ceb4545f683710b848007a38 /src/corelib/kernel/qpointer.h
parentb6c73356355de752755dc54214818dac6d0a8694 (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.h4
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;