#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 |
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 |