From b191e740d2867c77539e6724aa959e50c78050f9 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sat, 12 Dec 2015 08:27:30 -0300 Subject: add pop_back/pop_front/push_back/push_front to array, to make it according to doc, fixes #3040 --- core/array.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'core/array.cpp') diff --git a/core/array.cpp b/core/array.cpp index ab9f19d6a..41af460d8 100644 --- a/core/array.cpp +++ b/core/array.cpp @@ -222,6 +222,24 @@ void Array::invert(){ } +void Array::push_front(const Variant& p_value) { + + _p->array.insert(0,p_value); +} + +void Array::pop_back(){ + + if (!_p->array.empty()) + _p->array.resize( _p->array.size() -1 ); + +} +void Array::pop_front(){ + + if (!_p->array.empty()) + _p->array.remove(0); + +} + Array::Array(const Array& p_from) { -- cgit v1.2.3-70-g09d2