#include <value_ref.hpp>
Public Types | |
typedef mpl::eval_if < mpl::and_< mpl::is_sequence < T >, mpl::equal_to < mpl::size< T >, mpl::int_ < 1 > > >, mpl::front< T > , mpl::identity< T > >::type | value_type |
typedef mpl::if_ < mpl::is_sequence< value_type > , variant_ref< value_type, TagT >, singular_ref < value_type, TagT > >::type | type |
typedef mpl::if_< mpl::is_sequence< value_type >, variant_ref< value_type, TagT >, singular_ref< value_type, TagT > >::type boost::aux::value_ref_base< T, TagT >::type |
typedef mpl::eval_if< mpl::and_< mpl::is_sequence< T >, mpl::equal_to< mpl::size< T >, mpl::int_< 1 > > >, mpl::front< T >, mpl::identity< T > >::type boost::aux::value_ref_base< T, TagT >::value_type |