CAPD RedHom Library
capd::homAux::RandomAccessAsRangeType< T, Ref, Key > Struct Template Reference

#include <capd/homAux/RangeHelpers.h>

Classes

struct  Dereference
 

Public Types

typedef boost::counting_iterator< size_tIteratorBase
 
typedef boost::transform_iterator< Dereference, IteratorBaseIterator
 
typedef boost::iterator_range< Iteratortype
 

Static Public Member Functions

static Iterator begin (T &ra)
 
static Iterator end (T &ra)
 
static type Make (T &ra)
 

Member Typedef Documentation

template<typename T , typename Ref = typename T::reference, typename Key = size_t>
typedef boost::transform_iterator<Dereference, IteratorBase> capd::homAux::RandomAccessAsRangeType< T, Ref, Key >::Iterator
template<typename T , typename Ref = typename T::reference, typename Key = size_t>
typedef boost::counting_iterator<size_t> capd::homAux::RandomAccessAsRangeType< T, Ref, Key >::IteratorBase
template<typename T , typename Ref = typename T::reference, typename Key = size_t>
typedef boost::iterator_range<Iterator> capd::homAux::RandomAccessAsRangeType< T, Ref, Key >::type

Member Function Documentation

template<typename T , typename Ref = typename T::reference, typename Key = size_t>
static Iterator capd::homAux::RandomAccessAsRangeType< T, Ref, Key >::begin ( T &  ra)
inlinestatic
template<typename T , typename Ref = typename T::reference, typename Key = size_t>
static Iterator capd::homAux::RandomAccessAsRangeType< T, Ref, Key >::end ( T &  ra)
inlinestatic
template<typename T , typename Ref = typename T::reference, typename Key = size_t>
static type capd::homAux::RandomAccessAsRangeType< T, Ref, Key >::Make ( T &  ra)
inlinestatic