32 #define BOOST_RESULT_OF_USE_DECLTYPE 34 #include <type_traits> 35 #include <boost/fusion/include/at_c.hpp> 36 #include <boost/fusion/adapted/struct/adapt_struct.hpp> 37 #include <boost/fusion/include/adapt_struct.hpp> 47 template<
typename T,
typename... Tags>
114 template<
typename U,
typename... Tags>
118 template<
typename Seq,
int Idx>
121 using member_type =
typename std::decay<typename boost::fusion::result_of::at_c<Seq, Idx>::type>::type;
134 template<
typename T,
typename... Tags>
136 : Val_ (static_cast<T> (key))
146 template<
typename T,
typename... Tags>
typename member_type::value_type value_type
const value_type & operator*() const
typename std::decay< typename boost::fusion::result_of::at_c< Seq, Idx >::type >::type member_type
References(const PKey< T, Tags... > &key)