Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::karma::lazy_directive< Function, Subject, Modifiers >::attribute< Context, Iterator > Struct Template Reference

#include <lazy.hpp>

Public Types

typedef boost::result_of
< karma_modify(tag::lazy_eval,
Modifiers)>::type 
modifier
 
typedef remove_reference
< typename boost::result_of
< Function(unused_type,
Context)>::type >::type 
directive_expr_type
 
typedef
proto::result_of::make_expr
< proto::tag::subscript,
directive_expr_type, Subject >
::type 
expr_type
 
typedef result_of::compile
< karma::domain, expr_type,
modifier >::type 
generator_type
 
typedef traits::attribute_of
< generator_type, Context,
Iterator >::type 
type
 

Public Member Functions

 BOOST_SPIRIT_ASSERT_MATCH (karma::domain, expr_type)
 

Member Typedef Documentation

template<typename Function , typename Subject , typename Modifiers >
template<typename Context , typename Iterator >
typedef remove_reference< typename boost::result_of<Function(unused_type, Context)>::type >::type boost::spirit::karma::lazy_directive< Function, Subject, Modifiers >::attribute< Context, Iterator >::directive_expr_type
template<typename Function , typename Subject , typename Modifiers >
template<typename Context , typename Iterator >
typedef proto::result_of::make_expr< proto::tag::subscript , directive_expr_type , Subject >::type boost::spirit::karma::lazy_directive< Function, Subject, Modifiers >::attribute< Context, Iterator >::expr_type
template<typename Function , typename Subject , typename Modifiers >
template<typename Context , typename Iterator >
typedef result_of::compile<karma::domain, expr_type, modifier>::type boost::spirit::karma::lazy_directive< Function, Subject, Modifiers >::attribute< Context, Iterator >::generator_type
template<typename Function , typename Subject , typename Modifiers >
template<typename Context , typename Iterator >
typedef boost::result_of<karma_modify(tag::lazy_eval, Modifiers)>::type boost::spirit::karma::lazy_directive< Function, Subject, Modifiers >::attribute< Context, Iterator >::modifier
template<typename Function , typename Subject , typename Modifiers >
template<typename Context , typename Iterator >
typedef traits::attribute_of<generator_type, Context, Iterator>::type boost::spirit::karma::lazy_directive< Function, Subject, Modifiers >::attribute< Context, Iterator >::type

Member Function Documentation

template<typename Function , typename Subject , typename Modifiers >
template<typename Context , typename Iterator >
boost::spirit::karma::lazy_directive< Function, Subject, Modifiers >::attribute< Context, Iterator >::BOOST_SPIRIT_ASSERT_MATCH ( karma::domain  ,
expr_type   
)

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