diff --git a/src/corelib/kernel/qpointer.h b/src/corelib/kernel/qpointer.h index b2b3cda4ab..016658ee60 100644 --- a/src/corelib/kernel/qpointer.h +++ b/src/corelib/kernel/qpointer.h @@ -77,7 +77,7 @@ public: ~QPointer(); #endif - inline void swap(QPointer &other) { wp.swap(other.wp); } + inline void swap(QPointer &other) noexcept { wp.swap(other.wp); } inline QPointer &operator=(T* p) { wp.assign(static_cast(p)); return *this; } @@ -146,6 +146,10 @@ qPointerFromVariant(const QVariant &variant) return QPointer(qobject_cast(QtSharedPointer::weakPointerFromVariant_internal(variant).data())); } +template +inline void swap(QPointer &p1, QPointer &p2) noexcept +{ p1.swap(p2); } + QT_END_NAMESPACE #endif // QT_NO_QOBJECT