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::variant_find_substitute< Variant, Attribute > Struct Template Reference

#include <variant_find_substitute.hpp>

Public Types

typedef Variant variant_type
 
typedef variant_type::types types
 
typedef mpl::end< types >::type end
 
typedef mpl::find_if< types,
is_same< mpl::_1, Attribute >
>::type 
iter_1
 
typedef mpl::eval_if< is_same
< iter_1, end >, mpl::find_if
< types, traits::is_substitute
< mpl::_1, Attribute >
>, mpl::identity< iter_1 >
>::type 
iter
 
typedef mpl::eval_if< is_same
< iter, end >, mpl::identity
< Attribute >, mpl::deref
< iter > >::type 
type
 

Member Typedef Documentation

template<typename Variant , typename Attribute >
typedef mpl::end<types>::type boost::spirit::x3::traits::variant_find_substitute< Variant, Attribute >::end
template<typename Variant , typename Attribute >
typedef mpl::eval_if< is_same<iter_1, end>, mpl::find_if<types, traits::is_substitute<mpl::_1, Attribute> >, mpl::identity<iter_1> >::type boost::spirit::x3::traits::variant_find_substitute< Variant, Attribute >::iter
template<typename Variant , typename Attribute >
typedef mpl::find_if<types, is_same<mpl::_1, Attribute> >::type boost::spirit::x3::traits::variant_find_substitute< Variant, Attribute >::iter_1
template<typename Variant , typename Attribute >
typedef mpl::eval_if< is_same<iter, end>, mpl::identity<Attribute>, mpl::deref<iter> >::type boost::spirit::x3::traits::variant_find_substitute< Variant, Attribute >::type
template<typename Variant , typename Attribute >
typedef variant_type::types boost::spirit::x3::traits::variant_find_substitute< Variant, Attribute >::types
template<typename Variant , typename Attribute >
typedef Variant boost::spirit::x3::traits::variant_find_substitute< Variant, Attribute >::variant_type

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