Base Framework
Public Types | List of all members
Iterator< TRAITS > Class Template Reference

Iterator interface. More...

#include <base/Iterator.h>

Inherited by InfixOrderIterator< TRAITS >, InterleavedIterator< TRAITS >, PostfixOrderIterator< TRAITS >, PrefixOrderIterator< TRAITS >, and SequenceIterator< TRAITS >.

Public Types

typedef TRAITS::Value Value
 
typedef TRAITS::Distance Distance
 
typedef TRAITS::Reference Reference
 
typedef TRAITS::Pointer Pointer
 
typedef TRAITS::Category Category
 

Detailed Description

template<class TRAITS>
class Iterator< TRAITS >

Iterator interface.

The base class of all iterators.

Version
1.0

Member Typedef Documentation

◆ Category

template<class TRAITS >
typedef TRAITS::Category Iterator< TRAITS >::Category

The iterator category.

◆ Distance

template<class TRAITS >
typedef TRAITS::Distance Iterator< TRAITS >::Distance

The type of the difference between elements.

◆ Pointer

template<class TRAITS >
typedef TRAITS::Pointer Iterator< TRAITS >::Pointer

The type of a pointer to an element.

◆ Reference

template<class TRAITS >
typedef TRAITS::Reference Iterator< TRAITS >::Reference

The type of a reference to an element .

◆ Value

template<class TRAITS >
typedef TRAITS::Value Iterator< TRAITS >::Value

The type of the element.