Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::detail::variant::substitute< ::boost::variant< ::boost::detail::variant::over_sequence< T0 >, BOOST_VARIANT_ENUM_SHIFTED_PARAMS(T) >, RecursiveVariant,::boost::recursive_variant_ > Struct Template Reference

#include <recursive_variant.hpp>

Public Types

typedef mpl::if_< mpl::equal
< initial_types, types,::boost::is_same
< mpl::_1, mpl::_2 >
>,::boost::variant
< ::boost::detail::variant::over_sequence
< T0 >
, BOOST_VARIANT_ENUM_SHIFTED_PARAMS(T) >
,::boost::variant
< over_sequence< types >
> >::type 
type
 

Member Typedef Documentation

template<typename RecursiveVariant >
typedef mpl::if_< mpl::equal<initial_types, types, ::boost::is_same<mpl::_1, mpl::_2> > , ::boost::variant< ::boost::detail::variant::over_sequence< T0 > , BOOST_VARIANT_ENUM_SHIFTED_PARAMS(T) > , ::boost::variant< over_sequence<types> > >::type boost::detail::variant::substitute< ::boost::variant< ::boost::detail::variant::over_sequence< T0 >, BOOST_VARIANT_ENUM_SHIFTED_PARAMS(T) >, RecursiveVariant,::boost::recursive_variant_ >::type

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