Ginan
Loading...
Searching...
No Matches
IteratorType< OUTTYPE, INTYPE, VOIDTYPE > Struct Template Reference

An iterator that trys to cast elements to the desired type before using them. More...

Detailed Description

template<typename OUTTYPE, typename INTYPE, typename VOIDTYPE>
struct IteratorType< OUTTYPE, INTYPE, VOIDTYPE >

An iterator that trys to cast elements to the desired type before using them.

Collaboration diagram for IteratorType< OUTTYPE, INTYPE, VOIDTYPE >:

Public Member Functions

 IteratorType (typename INTYPE::iterator startPtr_ptr, typename INTYPE::iterator endPtr_ptr)
 
bool operator!= (IteratorType rhs)
 
OUTTYPE & operator* ()
 
void incrementUntilGood ()
 
void operator++ ()
 

Data Fields

INTYPE::iterator ptr_ptr
 
INTYPE::iterator endPtr_ptr
 

Constructor & Destructor Documentation

◆ IteratorType()

template<typename OUTTYPE , typename INTYPE , typename VOIDTYPE >
IteratorType< OUTTYPE, INTYPE, VOIDTYPE >::IteratorType ( typename INTYPE::iterator startPtr_ptr,
typename INTYPE::iterator endPtr_ptr )
inline
Here is the call graph for this function:

Member Function Documentation

◆ incrementUntilGood()

template<typename OUTTYPE , typename INTYPE , typename VOIDTYPE >
void IteratorType< OUTTYPE, INTYPE, VOIDTYPE >::incrementUntilGood ( )
inline
Here is the caller graph for this function:

◆ operator!=()

template<typename OUTTYPE , typename INTYPE , typename VOIDTYPE >
bool IteratorType< OUTTYPE, INTYPE, VOIDTYPE >::operator!= ( IteratorType< OUTTYPE, INTYPE, VOIDTYPE > rhs)
inline

◆ operator*()

template<typename OUTTYPE , typename INTYPE , typename VOIDTYPE >
OUTTYPE & IteratorType< OUTTYPE, INTYPE, VOIDTYPE >::operator* ( )
inline

◆ operator++()

template<typename OUTTYPE , typename INTYPE , typename VOIDTYPE >
void IteratorType< OUTTYPE, INTYPE, VOIDTYPE >::operator++ ( )
inline
Here is the call graph for this function:

Field Documentation

◆ endPtr_ptr

template<typename OUTTYPE , typename INTYPE , typename VOIDTYPE >
INTYPE::iterator IteratorType< OUTTYPE, INTYPE, VOIDTYPE >::endPtr_ptr

◆ ptr_ptr

template<typename OUTTYPE , typename INTYPE , typename VOIDTYPE >
INTYPE::iterator IteratorType< OUTTYPE, INTYPE, VOIDTYPE >::ptr_ptr

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