diff options
Diffstat (limited to 'common/array.h')
-rw-r--r-- | common/array.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/common/array.h b/common/array.h index 097dcbfdca..1ce8df55a7 100644 --- a/common/array.h +++ b/common/array.h @@ -65,6 +65,7 @@ public: delete[] _storage; } + /** Appends element to the end of the array. */ void push_back(const T &element) { ensureCapacity(_size + 1); _storage[_size++] = element; @@ -76,26 +77,31 @@ public: _size += array._size; } + /** Removes the last element of the array. */ void pop_back() { assert(_size > 0); _size--; } + /** Returns a reference to the first element of the array. */ T &front() { assert(_size > 0); return _storage[0]; } + /** Returns a reference to the first element of the array. */ const T &front() const { assert(_size > 0); return _storage[0]; } + /** Returns a reference to the last element of the array. */ T &back() { assert(_size > 0); return _storage[_size-1]; } + /** Returns a reference to the last element of the array. */ const T &back() const { assert(_size > 0); return _storage[_size-1]; |