| @@ -97,6 +97,16 @@ public: | |||||
| return m_data[n]; | return m_data[n]; | ||||
| } | } | ||||
| inline Element& Last() | |||||
| { | |||||
| return m_data[m_count - 1]; | |||||
| } | |||||
| inline Element const& Last() const | |||||
| { | |||||
| return m_data[m_count - 1]; | |||||
| } | |||||
| inline ArrayBase<T> const& operator<<(T const &x) | inline ArrayBase<T> const& operator<<(T const &x) | ||||
| { | { | ||||
| if (m_count >= m_reserved) | if (m_count >= m_reserved) | ||||
| @@ -117,6 +127,11 @@ public: | |||||
| *this << x; | *this << x; | ||||
| } | } | ||||
| inline void Pop() | |||||
| { | |||||
| Remove(m_count - 1, 1); | |||||
| } | |||||
| void Remove(int pos, int todelete = 1) | void Remove(int pos, int todelete = 1) | ||||
| { | { | ||||
| for (int i = pos; i + todelete < m_count; i++) | for (int i = pos; i + todelete < m_count; i++) | ||||