summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorAndreaCatania <info@andreacatania.com>2017-11-21 01:11:39 +0100
committerAndrea Catania <info@andreacatania.com>2018-07-23 12:48:00 +0200
commitb204389762cdaa4b5327e4a655041ef3be05232f (patch)
treee763d5c8e5d53ce82786f7c97f7b9bf55287c0e6 /core
parent1ad20dc2f13001d95e91cb2089571028f44db11a (diff)
Added function append_array to vector
Diffstat (limited to 'core')
-rw-r--r--core/vector.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/vector.h b/core/vector.h
index f586471e27..c026448ddd 100644
--- a/core/vector.h
+++ b/core/vector.h
@@ -152,6 +152,8 @@ public:
Error insert(int p_pos, const T &p_val);
+ void append_array(const Vector<T> &p_other);
+
template <class C>
void sort_custom() {
@@ -408,6 +410,17 @@ Error Vector<T>::insert(int p_pos, const T &p_val) {
}
template <class T>
+void Vector<T>::append_array(const Vector<T> &p_other) {
+ const int ds = p_other.size();
+ if (ds == 0)
+ return;
+ const int bs = size();
+ resize(bs + ds);
+ for (int i = 0; i < ds; ++i)
+ operator[](bs + i) = p_other[i];
+}
+
+template <class T>
Vector<T>::Vector(const Vector &p_from) {
_ptr = NULL;