CAPD RedHom Library
Util::Iterators::RangeTransform< CollectionT, TransformT > Class Template Reference

#include <capd/complex/Iterators.hpp>

Public Types

typedef boost::transform_iterator< TransformT, typename Range::iterator > iterator
 
typedef boost::transform_iterator< TransformT, typename Range::const_iterator > const_iterator
 
typedef Range::size_type size_type
 
typedef iterator::value_type value_type
 

Public Member Functions

 RangeTransform ()
 
template<typename CollectionT_2 >
 RangeTransform (CollectionT_2 &_collection, TransformT _transform)
 
template<typename CollectionT_2 >
 RangeTransform (const CollectionT_2 &_collection, TransformT _transform)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 

Member Typedef Documentation

template<typename CollectionT , typename TransformT >
typedef boost::transform_iterator<TransformT, typename Range::const_iterator> Util::Iterators::RangeTransform< CollectionT, TransformT >::const_iterator
template<typename CollectionT , typename TransformT >
typedef boost::transform_iterator<TransformT, typename Range::iterator> Util::Iterators::RangeTransform< CollectionT, TransformT >::iterator
template<typename CollectionT , typename TransformT >
typedef Range::size_type Util::Iterators::RangeTransform< CollectionT, TransformT >::size_type
template<typename CollectionT , typename TransformT >
typedef iterator::value_type Util::Iterators::RangeTransform< CollectionT, TransformT >::value_type

Constructor & Destructor Documentation

template<typename CollectionT , typename TransformT >
Util::Iterators::RangeTransform< CollectionT, TransformT >::RangeTransform ( )
inline
template<typename CollectionT , typename TransformT >
template<typename CollectionT_2 >
Util::Iterators::RangeTransform< CollectionT, TransformT >::RangeTransform ( CollectionT_2 &  _collection,
TransformT  _transform 
)
inline
template<typename CollectionT , typename TransformT >
template<typename CollectionT_2 >
Util::Iterators::RangeTransform< CollectionT, TransformT >::RangeTransform ( const CollectionT_2 &  _collection,
TransformT  _transform 
)
inline

Member Function Documentation

template<typename CollectionT , typename TransformT >
iterator Util::Iterators::RangeTransform< CollectionT, TransformT >::begin ( )
inline
template<typename CollectionT , typename TransformT >
const_iterator Util::Iterators::RangeTransform< CollectionT, TransformT >::begin ( ) const
inline
template<typename CollectionT , typename TransformT >
iterator Util::Iterators::RangeTransform< CollectionT, TransformT >::end ( )
inline
template<typename CollectionT , typename TransformT >
const_iterator Util::Iterators::RangeTransform< CollectionT, TransformT >::end ( ) const
inline