Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::transform_value_property_map< Func, PM, Ret > Class Template Reference

#include <transform_value_property_map.hpp>

Inheritance diagram for boost::transform_value_property_map< Func, PM, Ret >:
Collaboration diagram for boost::transform_value_property_map< Func, PM, Ret >:

Public Types

typedef property_traits< PM >
::key_type 
key_type
 
typedef Ret reference
 
typedef boost::remove_cv
< typename
boost::remove_reference< Ret >
::type >::type 
value_type
 
typedef boost::mpl::if_
< boost::mpl::and_
< boost::is_reference< Ret >
, boost::mpl::not_
< boost::is_const< Ret >
> >, boost::lvalue_property_map_tag,
boost::readable_property_map_tag >
::type 
category
 

Public Member Functions

 transform_value_property_map (Func f, PM pm)
 
reference operator[] (const key_type &k) const
 

Member Typedef Documentation

template<typename Func, typename PM, typename Ret = typename boost::result_of<const Func(typename property_traits<PM>::reference)>::type>
typedef boost::mpl::if_< boost::mpl::and_< boost::is_reference<Ret>, boost::mpl::not_<boost::is_const<Ret> > >, boost::lvalue_property_map_tag, boost::readable_property_map_tag>::type boost::transform_value_property_map< Func, PM, Ret >::category
template<typename Func, typename PM, typename Ret = typename boost::result_of<const Func(typename property_traits<PM>::reference)>::type>
typedef property_traits<PM>::key_type boost::transform_value_property_map< Func, PM, Ret >::key_type
template<typename Func, typename PM, typename Ret = typename boost::result_of<const Func(typename property_traits<PM>::reference)>::type>
typedef Ret boost::transform_value_property_map< Func, PM, Ret >::reference
template<typename Func, typename PM, typename Ret = typename boost::result_of<const Func(typename property_traits<PM>::reference)>::type>
typedef boost::remove_cv<typename boost::remove_reference<Ret>::type>::type boost::transform_value_property_map< Func, PM, Ret >::value_type

Constructor & Destructor Documentation

template<typename Func, typename PM, typename Ret = typename boost::result_of<const Func(typename property_traits<PM>::reference)>::type>
boost::transform_value_property_map< Func, PM, Ret >::transform_value_property_map ( Func  f,
PM  pm 
)
inline

Member Function Documentation

template<typename Func, typename PM, typename Ret = typename boost::result_of<const Func(typename property_traits<PM>::reference)>::type>
reference boost::transform_value_property_map< Func, PM, Ret >::operator[] ( const key_type k) const
inline

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