Bug 1303472 - Add a move constructor to nsCOMPtr, r=froydnj

MozReview-Commit-ID: 6ECLDmA9Ol
This commit is contained in:
Michael Layzell 2016-09-16 19:49:07 -04:00
Родитель 7bf949b840
Коммит 030fcbd018
1 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -440,6 +440,15 @@ public:
NSCAP_LOG_ASSIGNMENT(this, aSmartPtr.mRawPtr);
}
nsCOMPtr(nsCOMPtr<T>&& aSmartPtr)
: NSCAP_CTOR_BASE(aSmartPtr.mRawPtr)
{
assert_validity();
aSmartPtr.mRawPtr = nullptr;
NSCAP_LOG_ASSIGNMENT(this, mRawPtr);
NSCAP_ASSERT_NO_QUERY_NEEDED();
}
MOZ_IMPLICIT nsCOMPtr(T* aRawPtr)
: NSCAP_CTOR_BASE(aRawPtr)
{