Base Framework
Public Types | Public Member Functions | List of all members
Stack< TYPE >::StackReadEnumerator< TRAITS > Class Template Reference

Inherits Enumerator< TRAITS >.

Public Types

typedef Enumerator< TRAITS >::Value Value
 
typedef Enumerator< TRAITS >::Reference Reference
 
typedef Enumerator< TRAITS >::Pointer Pointer
 
- Public Types inherited from Enumerator< TRAITS >
typedef TRAITS::Value Value
 
typedef TRAITS::Distance Distance
 
typedef TRAITS::Reference Reference
 
typedef TRAITS::Pointer Pointer
 

Public Member Functions

 StackReadEnumerator (const StackNode *begin) noexcept
 
 StackReadEnumerator (const StackReadEnumerator &copy) noexcept
 
bool hasNext () const noexcept
 
Reference next ()
 
bool operator== (const StackReadEnumerator &compare) const noexcept
 
bool operator!= (const StackReadEnumerator &compare) const noexcept
 
- Public Member Functions inherited from Enumerator< TRAITS >
virtual ~Enumerator ()
 

Constructor & Destructor Documentation

◆ StackReadEnumerator() [1/2]

template<class TYPE >
template<class TRAITS >
Stack< TYPE >::StackReadEnumerator< TRAITS >::StackReadEnumerator ( const StackNode begin)
inlineexplicitnoexcept

Initializes an enumeration of all the elements of a stack.

Parameters
beginSpecifies the beginning of the enumeration.

◆ StackReadEnumerator() [2/2]

template<class TYPE >
template<class TRAITS >
Stack< TYPE >::StackReadEnumerator< TRAITS >::StackReadEnumerator ( const StackReadEnumerator< TRAITS > &  copy)
inlinenoexcept

Initializes enumeration from other enumeration.

Member Function Documentation

◆ hasNext()

template<class TYPE >
template<class TRAITS >
bool Stack< TYPE >::StackReadEnumerator< TRAITS >::hasNext ( ) const
inlinevirtualnoexcept

Returns true if the enumeration still contains elements.

Implements Enumerator< TRAITS >.

◆ next()

template<class TYPE >
template<class TRAITS >
Reference Stack< TYPE >::StackReadEnumerator< TRAITS >::next ( )
inlinevirtual

Returns the next element and advances the position of this enumeration.

Implements Enumerator< TRAITS >.

◆ operator!=()

template<class TYPE >
template<class TRAITS >
bool Stack< TYPE >::StackReadEnumerator< TRAITS >::operator!= ( const StackReadEnumerator< TRAITS > &  compare) const
inlinenoexcept

Returns true if the enumerations aren't pointing to the same position.

◆ operator==()

template<class TYPE >
template<class TRAITS >
bool Stack< TYPE >::StackReadEnumerator< TRAITS >::operator== ( const StackReadEnumerator< TRAITS > &  compare) const
inlinenoexcept

Returns true if the enumerations are pointing to the same position.