CAPD RedHom Library
capd::homAux::RedefinedJoinedIteratorRange< Rng1, Rng2 > Struct Template Reference

#include <capd/homAux/RedefinedIteratorRange.h>

Public Types

typedef boost::range_iterator< typename boost::result_of< impl::Join< Rng1, Rng2 >(It, It)>::type >::type iterator
 
typedef boost::range_const_iterator< typename boost::result_of< impl::Join< Rng1, Rng2 >(CIt, CIt)>::type >::type const_iterator
 
typedef boost::iterator_value< iterator >::type value_type
 

Public Member Functions

 RedefinedJoinedIteratorRange (Rng1 rng1, Rng2 rng2)
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 

Member Typedef Documentation

typedef boost::range_const_iterator<typename boost::result_of<impl::Join< Rng1, Rng2 > (CIt, CIt)>::type>::type capd::homAux::RedefinedIteratorRange< Rng1 , impl::Join< Rng1, Rng2 > >::const_iterator
inherited
typedef boost::range_iterator<typename boost::result_of<impl::Join< Rng1, Rng2 > (It, It)>::type>::type capd::homAux::RedefinedIteratorRange< Rng1 , impl::Join< Rng1, Rng2 > >::iterator
inherited
typedef boost::iterator_value<iterator>::type capd::homAux::RedefinedIteratorRange< Rng1 , impl::Join< Rng1, Rng2 > >::value_type
inherited

Constructor & Destructor Documentation

template<typename Rng1 , typename Rng2 >
capd::homAux::RedefinedJoinedIteratorRange< Rng1, Rng2 >::RedefinedJoinedIteratorRange ( Rng1  rng1,
Rng2  rng2 
)
inline

Member Function Documentation

const_iterator capd::homAux::RedefinedIteratorRange< Rng1 , impl::Join< Rng1, Rng2 > >::begin ( ) const
inlineinherited
iterator capd::homAux::RedefinedIteratorRange< Rng1 , impl::Join< Rng1, Rng2 > >::begin ( )
inlineinherited
const_iterator capd::homAux::RedefinedIteratorRange< Rng1 , impl::Join< Rng1, Rng2 > >::end ( ) const
inlineinherited
iterator capd::homAux::RedefinedIteratorRange< Rng1 , impl::Join< Rng1, Rng2 > >::end ( )
inlineinherited