Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
fusion.hpp File Reference
Include dependency graph for fusion.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::proto::detail::expr_iterator< Expr, Pos >
 
struct  boost::proto::detail::as_element< Tag >
 
struct  boost::proto::detail::as_element< Tag >::result< Sig >
 
struct  boost::proto::detail::as_element< Tag >::result< This(Expr)>
 
struct  boost::proto::detail::as_element< Tag >::result< This(Expr &)>
 
struct  boost::proto::detail::flat_view< Expr >
 
struct  boost::proto::result_of::flatten< Expr >
 
struct  boost::proto::result_of::flatten< Expr & >
 
struct  boost::proto::functional::flatten
 A PolymorphicFunctionObject type that returns a "flattened" view of a Proto expression tree. More...
 
struct  boost::proto::functional::flatten::result< Sig >
 
struct  boost::proto::functional::flatten::result< This(Expr)>
 
struct  boost::proto::functional::flatten::result< This(Expr &)>
 
struct  boost::proto::eval_fun< Context >
 INTERNAL ONLY. More...
 
struct  boost::proto::eval_fun< Context >::result< Sig >
 
struct  boost::proto::eval_fun< Context >::result< This(Expr)>
 
struct  boost::proto::eval_fun< Context >::result< This(Expr &)>
 
struct  boost::proto::is_callable< eval_fun< Context > >
 INTERNAL ONLY. More...
 
struct  boost::fusion::extension::is_sequence_impl< T >
 
struct  boost::fusion::extension::is_sequence_impl< proto::tag::proto_flat_view< Tag, Domain > >
 
struct  boost::fusion::extension::is_sequence_impl< proto::tag::proto_flat_view< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::is_sequence_impl< proto::tag::proto_expr< Tag, Domain > >
 
struct  boost::fusion::extension::is_sequence_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::is_view_impl< Tag >
 
struct  boost::fusion::extension::is_view_impl< proto::tag::proto_flat_view< Tag, Domain > >
 
struct  boost::fusion::extension::is_view_impl< proto::tag::proto_flat_view< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::is_view_impl< proto::tag::proto_expr< Tag, Domain > >
 
struct  boost::fusion::extension::is_view_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::value_of_impl< Tag >
 
struct  boost::fusion::extension::value_of_impl< proto::tag::proto_expr_iterator< Tag, Domain > >
 
struct  boost::fusion::extension::value_of_impl< proto::tag::proto_expr_iterator< Tag, Domain > >::apply< Iterator, Arity >
 
struct  boost::fusion::extension::value_of_impl< proto::tag::proto_expr_iterator< Tag, Domain > >::apply< Iterator, 0 >
 
struct  boost::fusion::extension::deref_impl< Tag >
 
struct  boost::fusion::extension::deref_impl< proto::tag::proto_expr_iterator< Tag, Domain > >
 
struct  boost::fusion::extension::deref_impl< proto::tag::proto_expr_iterator< Tag, Domain > >::apply< Iterator, Arity >
 
struct  boost::fusion::extension::deref_impl< proto::tag::proto_expr_iterator< Tag, Domain > >::apply< Iterator, 0 >
 
struct  boost::fusion::extension::advance_impl< Tag >
 
struct  boost::fusion::extension::advance_impl< proto::tag::proto_expr_iterator< Tag, Domain > >
 
struct  boost::fusion::extension::advance_impl< proto::tag::proto_expr_iterator< Tag, Domain > >::apply< Iterator, N >
 
struct  boost::fusion::extension::distance_impl< Tag >
 
struct  boost::fusion::extension::distance_impl< proto::tag::proto_expr_iterator< Tag, Domain > >
 
struct  boost::fusion::extension::distance_impl< proto::tag::proto_expr_iterator< Tag, Domain > >::apply< IteratorFrom, IteratorTo >
 
struct  boost::fusion::extension::next_impl< Tag >
 
struct  boost::fusion::extension::next_impl< proto::tag::proto_expr_iterator< Tag, Domain > >
 
struct  boost::fusion::extension::next_impl< proto::tag::proto_expr_iterator< Tag, Domain > >::apply< Iterator >
 
struct  boost::fusion::extension::prior_impl< Tag >
 
struct  boost::fusion::extension::prior_impl< proto::tag::proto_expr_iterator< Tag, Domain > >
 
struct  boost::fusion::extension::prior_impl< proto::tag::proto_expr_iterator< Tag, Domain > >::apply< Iterator >
 
struct  boost::fusion::extension::category_of_impl< Tag >
 
struct  boost::fusion::extension::category_of_impl< proto::tag::proto_expr< Tag, Domain > >
 
struct  boost::fusion::extension::category_of_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::size_impl< Tag >
 
struct  boost::fusion::extension::size_impl< proto::tag::proto_expr< Tag, Domain > >
 
struct  boost::fusion::extension::size_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::begin_impl< Tag >
 
struct  boost::fusion::extension::begin_impl< proto::tag::proto_expr< Tag, Domain > >
 
struct  boost::fusion::extension::begin_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::end_impl< Tag >
 
struct  boost::fusion::extension::end_impl< proto::tag::proto_expr< Tag, Domain > >
 
struct  boost::fusion::extension::end_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::value_at_impl< Tag >
 
struct  boost::fusion::extension::value_at_impl< proto::tag::proto_expr< Tag, Domain > >
 
struct  boost::fusion::extension::value_at_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence, Index, Arity >
 
struct  boost::fusion::extension::value_at_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence, Index, 0 >
 
struct  boost::fusion::extension::at_impl< Tag >
 
struct  boost::fusion::extension::at_impl< proto::tag::proto_expr< Tag, Domain > >
 
struct  boost::fusion::extension::at_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence, Index, Arity >
 
struct  boost::fusion::extension::at_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence, Index, 0 >
 
struct  boost::fusion::extension::convert_impl< Tag >
 
struct  boost::fusion::extension::convert_impl< proto::tag::proto_expr< Tag, Domain > >
 
struct  boost::fusion::extension::convert_impl< proto::tag::proto_expr< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::convert_impl< proto::tag::proto_flat_view< Tag, Domain > >
 
struct  boost::fusion::extension::convert_impl< proto::tag::proto_flat_view< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::is_segmented_impl< Tag >
 
struct  boost::fusion::extension::is_segmented_impl< proto::tag::proto_flat_view< Tag, Domain > >
 
struct  boost::fusion::extension::is_segmented_impl< proto::tag::proto_flat_view< Tag, Domain > >::apply< Iterator >
 
struct  boost::fusion::extension::segments_impl< Tag >
 
struct  boost::fusion::extension::segments_impl< proto::tag::proto_flat_view< Tag, Domain > >
 
struct  boost::fusion::extension::segments_impl< proto::tag::proto_flat_view< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::extension::category_of_impl< proto::tag::proto_flat_view< Tag, Domain > >
 
struct  boost::fusion::extension::category_of_impl< proto::tag::proto_flat_view< Tag, Domain > >::apply< Sequence >
 
struct  boost::fusion::traits::enable_equality< Seq1, Seq2, typename enable_if_c< mpl::or_< proto::is_expr< Seq1 >, proto::is_expr< Seq2 > >::value >::type >
 
struct  boost::fusion::traits::enable_comparison< Seq1, Seq2, typename enable_if_c< mpl::or_< proto::is_expr< Seq1 >, proto::is_expr< Seq2 > >::value >::type >
 
struct  boost::mpl::sequence_tag< proto::expr< Tag, Args, Arity > >
 
struct  boost::mpl::sequence_tag< proto::basic_expr< Tag, Args, Arity > >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::proto
 
 boost::proto::detail
 
 boost::proto::result_of
 
 boost::proto::functional
 
 boost::fusion
 
 boost::fusion::extension
 
 boost::fusion::traits
 
 boost::mpl
 

Functions

template<typename Expr >
proto::detail::flat_view< Expr >
const 
boost::proto::flatten (Expr &e)
 A function that returns a "flattened" view of a Proto expression tree. More...
 
template<typename Expr >
proto::detail::flat_view< Expr
const > const 
boost::proto::flatten (Expr const &e)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...