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