From ad5f6d4326069b29021364ca0c81d09a4acb4631 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sat, 22 Feb 2014 23:47:46 +0100 Subject: [PATCH] QSharedPointer: implement move ctor Change-Id: I46974aa1d056be797db959b547a1516157b598ca Reviewed-by: Olivier Goffart Reviewed-by: Thiago Macieira --- src/corelib/tools/qsharedpointer_impl.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/corelib/tools/qsharedpointer_impl.h b/src/corelib/tools/qsharedpointer_impl.h index 1423449a69..e7b23157db 100644 --- a/src/corelib/tools/qsharedpointer_impl.h +++ b/src/corelib/tools/qsharedpointer_impl.h @@ -327,6 +327,12 @@ public: return *this; } #ifdef Q_COMPILER_RVALUE_REFS + inline QSharedPointer(QSharedPointer &&other) + : value(other.value), d(other.d) + { + other.d = 0; + other.value = 0; + } inline QSharedPointer &operator=(QSharedPointer &&other) { swap(other);