libhatchet
Loading...
Searching...
No Matches
hxlist< T, deleter_t_ >::iterator Class Reference

#include <hxlist.hpp>

Public Member Functions

 iterator (void)
iteratoroperator++ (void)
iterator operator++ (int)
iteratoroperator-- (void)
iterator operator-- (int)
Toperator* (void) const
Toperator-> (void) const
Public Member Functions inherited from hxlist< T, deleter_t_ >::const_iterator
 const_iterator (void)
const_iteratoroperator++ (void)
const_iterator operator++ (int)
const_iteratoroperator-- (void)
const_iterator operator-- (int)
bool operator== (const const_iterator &x_) const
const Toperator* (void) const
const Toperator-> (void) const

Detailed Description

template<typename T, typename deleter_t_ = hxdefault_delete>
class hxlist< T, deleter_t_ >::iterator

iterator - Bidirectional iterator over mutable nodes.

Constructor & Destructor Documentation

◆ iterator()

template<typename T, typename deleter_t_ = hxdefault_delete>
hxlist< T, deleter_t_ >::iterator::iterator ( void )
inline

Constructs an iterator that must not be incremented or dereferenced.

Member Function Documentation

◆ operator*()

template<typename T, typename deleter_t_ = hxdefault_delete>
T & hxlist< T, deleter_t_ >::iterator::operator* ( void ) const
inline

Returns a mutable reference to the current node.

◆ operator++() [1/2]

template<typename T, typename deleter_t_ = hxdefault_delete>
iterator hxlist< T, deleter_t_ >::iterator::operator++ ( int )

Post-increment: advances to the next node and returns the prior position.

◆ operator++() [2/2]

template<typename T, typename deleter_t_ = hxdefault_delete>
iterator & hxlist< T, deleter_t_ >::iterator::operator++ ( void )
inline

Advances to the next node and returns this iterator.

◆ operator--() [1/2]

template<typename T, typename deleter_t_ = hxdefault_delete>
iterator hxlist< T, deleter_t_ >::iterator::operator-- ( int )

Post-decrement: retreats to the previous node and returns the prior position.

◆ operator--() [2/2]

template<typename T, typename deleter_t_ = hxdefault_delete>
iterator & hxlist< T, deleter_t_ >::iterator::operator-- ( void )
inline

Retreats to the previous node and returns this iterator.

◆ operator->()

template<typename T, typename deleter_t_ = hxdefault_delete>
T * hxlist< T, deleter_t_ >::iterator::operator-> ( void ) const
inline

Returns a mutable pointer to the current node.


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