KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
kjb::const_circular_iterator< const_iterator > Class Template Reference

#include <l_iterator.h>

Inheritance diagram for kjb::const_circular_iterator< const_iterator >:

Public Types

typedef std::iterator_traits
< const_iterator >::value_type 
value_type
 

Public Member Functions

 const_circular_iterator ()
 
 const_circular_iterator (const_iterator b, const_iterator e)
 
template<class Container >
 const_circular_iterator (const Container &c)
 
 const_circular_iterator (const Self &other)
 
Selfoperator= (const Self &other)
 
const const_iterator & get_iterator () const
 
void swap (Self &other)
 
Selfoperator-- ()
 
Self operator-- (int)
 
Selfoperator++ ()
 
Self operator++ (int)
 
const value_typeoperator* () const
 
const value_typeoperator-> () const
 
bool operator== (const Self &rhs) const
 
bool operator== (const const_iterator &rhs) const
 
bool operator!= (const Self &rhs) const
 
bool operator!= (const const_iterator &rhs) const
 
void reset ()
 

Protected Attributes

const_iterator begin
 
const_iterator end
 
const_iterator iter
 

Detailed Description

template<class const_iterator>
class kjb::const_circular_iterator< const_iterator >

Const version of Circular_iterator

See Also
Circular_iterator

Member Typedef Documentation

template<class const_iterator>
typedef std::iterator_traits<const_iterator>::value_type kjb::const_circular_iterator< const_iterator >::value_type

Constructor & Destructor Documentation

template<class const_iterator>
kjb::const_circular_iterator< const_iterator >::const_circular_iterator ( )
inline
template<class const_iterator>
kjb::const_circular_iterator< const_iterator >::const_circular_iterator ( const_iterator  b,
const_iterator  e 
)
inline
template<class const_iterator>
template<class Container >
kjb::const_circular_iterator< const_iterator >::const_circular_iterator ( const Container &  c)
inlineexplicit
template<class const_iterator>
kjb::const_circular_iterator< const_iterator >::const_circular_iterator ( const Self other)
inline

Member Function Documentation

template<class const_iterator>
const const_iterator& kjb::const_circular_iterator< const_iterator >::get_iterator ( ) const
inline
template<class const_iterator>
bool kjb::const_circular_iterator< const_iterator >::operator!= ( const Self rhs) const
inline
template<class const_iterator>
bool kjb::const_circular_iterator< const_iterator >::operator!= ( const const_iterator &  rhs) const
inline
template<class const_iterator>
const value_type& kjb::const_circular_iterator< const_iterator >::operator* ( ) const
inline
template<class const_iterator>
Self& kjb::const_circular_iterator< const_iterator >::operator++ ( )
inline
template<class const_iterator>
Self kjb::const_circular_iterator< const_iterator >::operator++ ( int  )
inline
template<class const_iterator>
Self& kjb::const_circular_iterator< const_iterator >::operator-- ( )
inline
template<class const_iterator>
Self kjb::const_circular_iterator< const_iterator >::operator-- ( int  )
inline
template<class const_iterator>
const value_type* kjb::const_circular_iterator< const_iterator >::operator-> ( ) const
inline
template<class const_iterator>
Self& kjb::const_circular_iterator< const_iterator >::operator= ( const Self other)
inline
template<class const_iterator>
bool kjb::const_circular_iterator< const_iterator >::operator== ( const Self rhs) const
inline
template<class const_iterator>
bool kjb::const_circular_iterator< const_iterator >::operator== ( const const_iterator &  rhs) const
inline
template<class const_iterator>
void kjb::const_circular_iterator< const_iterator >::reset ( )
inline
template<class const_iterator>
void kjb::const_circular_iterator< const_iterator >::swap ( Self other)
inline

Member Data Documentation

template<class const_iterator>
const_iterator kjb::const_circular_iterator< const_iterator >::begin
protected
template<class const_iterator>
const_iterator kjb::const_circular_iterator< const_iterator >::end
protected
template<class const_iterator>
const_iterator kjb::const_circular_iterator< const_iterator >::iter
protected

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