Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::x3::traits::is_substitute< T, Attribute, typename enable_if< typename mpl::eval_if< mpl::and_< fusion::traits::is_sequence< T >, fusion::traits::is_sequence< Attribute > >, mpl::and_< traits::has_size< T, 2 >, fusion::traits::is_associative< Attribute > >, mpl::false_ >::type >::type > Struct Template Reference

#include <is_substitute.hpp>

Classes

struct  has_kv_in_map
 
struct  variant_kv
 

Public Types

typedef mpl::at_c< T, 0 >::type p_key
 
typedef mpl::at_c< T, 1 >::type p_value
 
typedef mpl::eval_if
< is_variant< p_key >
, variant_kv< p_key >
, has_kv_in_map< p_key,
p_value, Attribute > >::type 
type
 

Member Typedef Documentation

template<typename T , typename Attribute >
typedef mpl::at_c<T, 0>::type boost::spirit::x3::traits::is_substitute< T, Attribute, typename enable_if< typename mpl::eval_if< mpl::and_< fusion::traits::is_sequence< T >, fusion::traits::is_sequence< Attribute > >, mpl::and_< traits::has_size< T, 2 >, fusion::traits::is_associative< Attribute > >, mpl::false_ >::type >::type >::p_key
template<typename T , typename Attribute >
typedef mpl::at_c<T, 1>::type boost::spirit::x3::traits::is_substitute< T, Attribute, typename enable_if< typename mpl::eval_if< mpl::and_< fusion::traits::is_sequence< T >, fusion::traits::is_sequence< Attribute > >, mpl::and_< traits::has_size< T, 2 >, fusion::traits::is_associative< Attribute > >, mpl::false_ >::type >::type >::p_value
template<typename T , typename Attribute >
typedef mpl::eval_if< is_variant<p_key> , variant_kv<p_key> , has_kv_in_map<p_key, p_value, Attribute> >::type boost::spirit::x3::traits::is_substitute< T, Attribute, typename enable_if< typename mpl::eval_if< mpl::and_< fusion::traits::is_sequence< T >, fusion::traits::is_sequence< Attribute > >, mpl::and_< traits::has_size< T, 2 >, fusion::traits::is_associative< Attribute > >, mpl::false_ >::type >::type >::type

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