AlgoPlus v0.1.0
Loading...
Searching...
No Matches
dequeue_list< T >::Iterator Class Reference

Iterator class. More...

#include <dequeue_list.h>

Public Member Functions

 Iterator (const std::shared_ptr< node > &q) noexcept
 Construct a new Iterator object.
Iteratoroperator= (std::shared_ptr< node > current)
 = operator for Iterator type
Iteratoroperator++ ()
 operator ++ for type Iterator
Iterator operator++ (int)
 operator ++ for type Iterator
bool operator!= (const Iterator &it)
 operator != for type Iterator
operator* ()
 operator * for type Iterator

Detailed Description

template<typename T>
class dequeue_list< T >::Iterator

Iterator class.

Constructor & Destructor Documentation

◆ Iterator()

template<typename T>
dequeue_list< T >::Iterator::Iterator ( const std::shared_ptr< node > & q)
inlineexplicitnoexcept

Construct a new Iterator object.

Parameters
qdequeue_list pointer

Member Function Documentation

◆ operator!=()

template<typename T>
bool dequeue_list< T >::Iterator::operator!= ( const Iterator & it)
inline

operator != for type Iterator

Parameters
itconst Iterator
Returns
true if curr_root == it.curr_root
false otherwise

◆ operator*()

template<typename T>
T dequeue_list< T >::Iterator::operator* ( )
inline

operator * for type Iterator

Returns
T the value of the node

◆ operator++() [1/2]

template<typename T>
Iterator & dequeue_list< T >::Iterator::operator++ ( )
inline

operator ++ for type Iterator

Returns
Iterator&

◆ operator++() [2/2]

template<typename T>
Iterator dequeue_list< T >::Iterator::operator++ ( int )
inline

operator ++ for type Iterator

Returns
Iterator

◆ operator=()

template<typename T>
Iterator & dequeue_list< T >::Iterator::operator= ( std::shared_ptr< node > current)
inline

= operator for Iterator type

Parameters
currentsmart pointer of type node
Returns
Iterator&

The documentation for this class was generated from the following file: