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::build_variant< Sequence > Struct Template Reference

#include <attributes.hpp>

Public Types

typedef
filter_unused_attributes
< Sequence >::type 
filtered_attributes
 
typedef has_no_unused< Sequence > no_unused
 
typedef mpl::eval_if
< no_unused, mpl::identity
< Sequence >
, fusion::result_of::push_front
< filtered_attributes,
unused_type > >::type 
attribute_sequence
 
typedef mpl::fold
< attribute_sequence,
mpl::vector<>, mpl::if_
< mpl::contains< mpl::_1,
mpl::_2 >, mpl::_1,
mpl::push_back< mpl::_1,
mpl::_2 > > >::type 
no_duplicates
 
typedef
traits::detail::build_collapsed_variant
< no_duplicates,
no_unused::value >::type 
type
 

Member Typedef Documentation

template<typename Sequence>
typedef filter_unused_attributes<Sequence>::type boost::spirit::traits::build_variant< Sequence >::filtered_attributes
template<typename Sequence>
typedef mpl::fold< attribute_sequence, mpl::vector<>, mpl::if_< mpl::contains<mpl::_1, mpl::_2>, mpl::_1, mpl::push_back<mpl::_1, mpl::_2> > >::type boost::spirit::traits::build_variant< Sequence >::no_duplicates
template<typename Sequence>
typedef has_no_unused<Sequence> boost::spirit::traits::build_variant< Sequence >::no_unused
template<typename Sequence>
typedef traits::detail::build_collapsed_variant< no_duplicates, no_unused::value>::type boost::spirit::traits::build_variant< Sequence >::type

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