|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Iterator on the items of a stack. More...
#include <tpl_arrayStack.H>
Public Types | |
| using | Base = Array_Iterator< T > |
| using | Set_Type = FixedStack |
Public Types inherited from Aleph::Array_Iterator< T > | |
| using | Item_Type = T |
| The type of elements being iterated. | |
Public Member Functions | |
| Iterator (const FixedStack< T > &s) | |
Public Member Functions inherited from Aleph::Array_Iterator< T > | |
| T * | get_base () noexcept |
| Get the base pointer of the array. | |
| constexpr const T * | get_base () const noexcept |
| Get the base pointer of the array (const version). | |
| Array_Iterator ()=default | |
| Default constructor - creates an invalid iterator. | |
| Array_Iterator (T *p, const size_t sz, const size_t n) | |
| Construct an iterator over an array. | |
| Array_Iterator (NoExceptionCtor, T *p, const size_t sz, const size_t n) | |
| Construct an iterator without exception checking. | |
| Array_Iterator (T *p, const size_t sz, const size_t n, const long f, const long l) | |
| Construct an iterator over a circular array region. | |
| Array_Iterator (NoExceptionCtor, T *p, const size_t sz, const size_t n, const long f, const long l) | |
| Construct a circular iterator without exception checking. | |
| Array_Iterator (const Array_Container< T > &c) | |
| Construct an iterator from an Array_Container. | |
| bool | has_curr () const noexcept |
| Check if there is a current valid item. | |
| bool | is_last () const noexcept |
| Check if positioned at the last item. | |
| constexpr long | get_pos () const noexcept |
| Get the current position index. | |
| T & | get_curr_ne () const noexcept |
| Get the current item without bounds checking. | |
| T & | get_curr () const |
| Get the current item with bounds checking. | |
| void | next_ne () noexcept |
| Advance to the next item without bounds checking. | |
| void | next () |
| Advance to the next item with bounds checking. | |
| void | prev_ne () noexcept |
| Move to the previous item without bounds checking. | |
| void | prev () |
| Move to the previous item with bounds checking. | |
| void | reset () noexcept |
| Reset the iterator to the first item. | |
| void | reset_first () noexcept |
| Reset the iterator to the first item (alias for reset()). | |
| void | reset_last () noexcept |
| Reset the iterator to the last item. | |
| void | end () noexcept |
| Put the iterator at the end (past the last item). | |
Iterator on the items of a stack.
The visit order goes from the youngest item to the oldest.
Definition at line 541 of file tpl_arrayStack.H.
| using Aleph::FixedStack< T >::Iterator::Base = Array_Iterator<T> |
Definition at line 545 of file tpl_arrayStack.H.
| using Aleph::FixedStack< T >::Iterator::Set_Type = FixedStack |
Definition at line 547 of file tpl_arrayStack.H.
|
inline |
Definition at line 549 of file tpl_arrayStack.H.