Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::traits::container_value< variant< BOOST_VARIANT_ENUM_PARAMS(T)> > Struct Template Reference

#include <container.hpp>

Public Types

typedef variant
< BOOST_VARIANT_ENUM_PARAMS(T)>
::types 
types
 
typedef mpl::find_if< types,
is_container< mpl::_1 >
>::type 
iter
 
typedef container_value
< typename mpl::if_< is_same
< iter, typename mpl::end
< types >::type >, unused_type,
typename mpl::deref< iter >
::type >::type >::type 
type
 

Member Typedef Documentation

template<BOOST_VARIANT_ENUM_PARAMS(typename T) >
typedef mpl::find_if<types, is_container<mpl::_1> >::type boost::spirit::traits::container_value< variant< BOOST_VARIANT_ENUM_PARAMS(T)> >::iter
template<BOOST_VARIANT_ENUM_PARAMS(typename T) >
typedef container_value< typename mpl::if_< is_same<iter, typename mpl::end<types>::type> , unused_type, typename mpl::deref<iter>::type >::type >::type boost::spirit::traits::container_value< variant< BOOST_VARIANT_ENUM_PARAMS(T)> >::type
template<BOOST_VARIANT_ENUM_PARAMS(typename T) >
typedef variant<BOOST_VARIANT_ENUM_PARAMS(T)>::types boost::spirit::traits::container_value< variant< BOOST_VARIANT_ENUM_PARAMS(T)> >::types

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