Index: include/private/SkTArray.h |
diff --git a/include/private/SkTArray.h b/include/private/SkTArray.h |
index 1fe2c3857c1555c58efe20303709dbde649ee868..1c06bf331ae8e92f3efcdb54b60fd3af3572443e 100644 |
--- a/include/private/SkTArray.h |
+++ b/include/private/SkTArray.h |
@@ -238,6 +238,19 @@ public: |
} |
/** |
+ * Version of above that uses the move constructor to set n items. |
+ */ |
+ T* move_back_n(int n, T* t) { |
+ SkASSERT(n >= 0); |
+ this->checkRealloc(n); |
+ for (int i = 0; i < n; ++i) { |
+ new (fItemArray + fCount + i) T(std::move(t[i])); |
+ } |
+ fCount += n; |
+ return fItemArray + fCount - n; |
+ } |
+ |
+ /** |
* Removes the last element. Not safe to call when count() == 0. |
*/ |
void pop_back() { |