15 template <
typename T, FwSizeType C>
21 static_assert(std::is_default_constructible<T>::value,
"T must be default constructible");
22 static_assert(C > 0,
"capacity must be greater than zero");
28 template <
typename TT, FwSizeType CC>
43 ~Stack()
override =
default;
52 this->m_extStack.copyDataFrom(stack);
57 void clear()
override { this->m_extStack.clear(); }
63 return this->m_extStack.push(e);
70 return this->m_extStack.pop(e);
88 return this->m_extStack.at(index);
~Stack() override=default
Destructor.
PlatformSizeType FwSizeType
FwSizeType getSize() const override
Stack(const Stack< T, C > &stack)
Copy constructor.
Success push(const T &e) override
void clear() override
Clear the stack.
const T & at(FwSizeType index) const override
Stack()
Zero-argument constructor.
FwSizeType getCapacity() const override
Stack< T, C > & operator=(const Stack< T, C > &stack)
operator=
Success pop(T &e) override