Add SkSTArray move assignment operators
Change-Id: Ib655a8a4d62c27dee4f92fcb644237f6fbbdb75b
Reviewed-on: https://skia-review.googlesource.com/9510
Commit-Queue: Florin Malita <fmalita@chromium.org>
Reviewed-by: Ben Wagner <bungeman@google.com>
diff --git a/include/private/SkTArray.h b/include/private/SkTArray.h
index 22f6d44..b90b41d 100644
--- a/include/private/SkTArray.h
+++ b/include/private/SkTArray.h
@@ -569,7 +569,13 @@
}
SkSTArray& operator= (const SkSTArray& array) {
- return *this = *(const INHERITED*)&array;
+ INHERITED::operator=(array);
+ return *this;
+ }
+
+ SkSTArray& operator= (SkSTArray&& array) {
+ INHERITED::operator=(std::move(array));
+ return *this;
}
SkSTArray& operator= (const INHERITED& array) {
@@ -577,6 +583,11 @@
return *this;
}
+ SkSTArray& operator= (INHERITED&& array) {
+ INHERITED::operator=(std::move(array));
+ return *this;
+ }
+
private:
SkAlignedSTStorage<N,T> fStorage;
};