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> 49 template<
typename T,
typename... Tags>
80 template<
typename T,
typename... Args>
156 template<
typename U,
typename... Tags>
176 template<
typename T,
typename... Tags>
178 :
Val_ (static_cast<T> (key))
188 template<
typename T,
typename... Tags>
209 template<
int... Fields>
212 template<
int... Fields>
215 template<
typename... Args>
221 template<
typename T,
typename... Args>
Unique & operator=(T val)
typename References< Ptr >::value_type ReferencesValue_t
const value_type & operator*() const
const value_type & operator*() const
typename Unique< T >::value_type UniqueValue_t
typename detail::DecomposeMemberPtr< decltype(Ptr)>::Value_t MemberPtrType_t
MemberPtrType_t< Ptr > member_type
typename NotNull< T >::value_type NotNullValue_t
NotNull & operator=(T val)
typename member_type::value_type value_type
typename PKey< T, Args... >::value_type PKeyValue_t
References & operator=(const value_type &val)
const value_type & operator*() const
const value_type & operator*() const
References(const PKey< T, Tags... > &key)