CAPD RedHom Library
capd::homAux::GroupsAsMapType< Rng >::TransformGroup Struct Reference

#include <capd/homAux/RangeHelpers.h>

Public Types

typedef boost::range_reference< Rng >::type Group
 
typedef boost::range_value< typename boost::remove_reference< Group >::type >::type Value
 
typedef boost::range_reference< typename boost::remove_reference< Group >::type >::type Reference
 
typedef Value::first_type Key
 
typedef boost::transform_iterator< PairSecond< Reference >, typename boost::range_iterator< typename boost::remove_reference< Group >::type >::typeValuesIterator
 
typedef boost::iterator_range< ValuesIteratorValuesRange
 
typedef std::pair< Key, ValuesRangeresult_type
 

Public Member Functions

result_type operator() (Group group) const
 

Member Typedef Documentation

template<typename Rng >
typedef boost::range_reference<Rng>::type capd::homAux::GroupsAsMapType< Rng >::TransformGroup::Group
template<typename Rng >
typedef Value::first_type capd::homAux::GroupsAsMapType< Rng >::TransformGroup::Key
template<typename Rng >
typedef boost::range_reference<typename boost::remove_reference<Group>::type>::type capd::homAux::GroupsAsMapType< Rng >::TransformGroup::Reference
template<typename Rng >
typedef std::pair<Key, ValuesRange> capd::homAux::GroupsAsMapType< Rng >::TransformGroup::result_type
template<typename Rng >
typedef boost::range_value<typename boost::remove_reference<Group>::type>::type capd::homAux::GroupsAsMapType< Rng >::TransformGroup::Value
template<typename Rng >
typedef boost::transform_iterator< PairSecond<Reference>, typename boost::range_iterator<typename boost::remove_reference<Group>::type>::type> capd::homAux::GroupsAsMapType< Rng >::TransformGroup::ValuesIterator
template<typename Rng >
typedef boost::iterator_range<ValuesIterator> capd::homAux::GroupsAsMapType< Rng >::TransformGroup::ValuesRange

Member Function Documentation

template<typename Rng >
result_type capd::homAux::GroupsAsMapType< Rng >::TransformGroup::operator() ( Group  group) const
inline