GCC Middle and Back End API Reference
safe_iterator< T > Class Template Reference

#include <iterator-utils.h>

Public Member Functions

bool operator== (const safe_iterator &other) const
 
bool operator!= (const safe_iterator &other) const
 
T::value_type operator* () const
 
safe_iteratoroperator++ ()
 
safe_iterator operator++ (int)
 
 safe_iterator (T iter, T end)
 

Private Member Functions

T get_next ()
 
void advance ()
 

Private Attributes

T m_current
 
const T m_end
 
T m_next
 

Constructor & Destructor Documentation

◆ safe_iterator()

template<typename T>
safe_iterator< T >::safe_iterator ( T iter,
T end )
inline

Member Function Documentation

◆ advance()

template<typename T>
void safe_iterator< T >::advance ( )
inlineprivate

References m_current, m_end, and m_next.

Referenced by operator++(), and operator++().

◆ get_next()

template<typename T>
T safe_iterator< T >::get_next ( )
inlineprivate

References m_current, m_end, and T.

Referenced by safe_iterator().

◆ operator!=()

template<typename T>
bool safe_iterator< T >::operator!= ( const safe_iterator< T > & other) const
inline

References m_current, and safe_iterator().

◆ operator*()

template<typename T>
T::value_type safe_iterator< T >::operator* ( ) const
inline

References m_current.

◆ operator++() [1/2]

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

References advance(), and safe_iterator().

◆ operator++() [2/2]

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

References advance(), and safe_iterator().

◆ operator==()

template<typename T>
bool safe_iterator< T >::operator== ( const safe_iterator< T > & other) const
inline

References m_current, and safe_iterator().

Field Documentation

◆ m_current

template<typename T>
T safe_iterator< T >::m_current
private

◆ m_end

template<typename T>
const T safe_iterator< T >::m_end
private

Referenced by advance(), get_next(), and safe_iterator().

◆ m_next

template<typename T>
T safe_iterator< T >::m_next
private

Referenced by advance(), and safe_iterator().


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