stack
stack.hSimilar to:
std::stackA fixed capacity stack.
etl::stack<typename T, const size_t SIZE>Inherits from etl::istack<T>
etl::istack may be used as a size independent pointer or reference type for any etl::stack instance.
Member types
value_type T
size_type std::size_tConstructor
etl::stack<typename T, const size_t SIZE>();Description
Default constructs SIZE elements.
Element access
T& top()
const T& top() constDescription
Returns a reference or const reference to the element at the top of the stack.
Undefined behaviour if the stack is empty.
Capacity
bool empty() constDescription
Returns true if the size of the stack is zero, otherwise false.
bool full() constDescription
Returns true if the size of the stack is SIZE, otherwise false.
size_t size() constDescription
Returns the size of the stack.
size_t available() constDescription
Returns the remaining available capacity in the stack.
size_t max_size() constDescription
Returns the maximum possible size of the stack.
size_t capacity() constDescription
Returns the maximum possible size of the stack.
Modifiers
void push(parameter_t value);Description
Pushes a value to the top of the stack.
Emits an etl::stack_full if the stack is full and ETL_CHECK_PUSH_POP is defined.
If asserts or exceptions are not enabled undefined behaviour occurs.
C++03
void emplace(const T1& value1);
void emplace(const T1& value1, const T2& value2);
void emplace(const T1& value1, const T2& value2, const T3& value3);
void emplace(const T1& value1, const T2& value2, const T3& value3, const T4& value4);C++11
void emplace(Args&&… args);Description
Constructs an item in the the stack ‘in place’.
Supports up to four constructor parameters.
Emits an etl::stack_full if the stack is full and ETL_CHECK_PUSH_POP is defined.
If asserts or exceptions are not enabled undefined behaviour occurs.
void pop();Description
Pop a value from the top of the stack.
Emits an etl::stack_empty if the stack is empty and ETL_CHECK_PUSH_POP is defined.
If asserts or exceptions are not enabled undefined behaviour occurs.
void pop_into(const T& destination);Description
Pop a value from the top of the stack and places it in destination.
Emits an etl::stack_empty if the queue is empty and ETL_CHECK_PUSH_POP is defined.
If asserts or exceptions are not enabled undefined behaviour occurs.
void reverse();Description
Reverses the stack order.
void clear();Description
Clears the stack to a size of zero.