Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error > Struct Template Reference

#include <parameters.hpp>

Public Types

typedef List::arg argument
 
typedef List::spec parameter_spec
 
typedef tag_type
< parameter_spec >::type 
tag_
 
typedef is_named_argument
< argument
is_tagged
 
typedef mpl::and_< mpl::not_
< mpl::or_< is_deduced
< parameter_spec >, is_tagged >
>, Positional > 
positional
 
typedef mpl::eval_if
< is_tagged, insert_tagged
< UsedArgs, argument >
, mpl::identity< UsedArgs >
>::type 
used_args
 
typedef mpl::eval_if< mpl::or_
< is_tagged, positional >
, mpl::pair< void_, used_args >
, deduce_tag< argument,
ArgumentPack, DeducedArgs,
used_args, TagFn > >::type 
deduced_data
 
typedef mpl::eval_if
< is_tagged, mpl::identity
< argument >, mpl::eval_if
< positional, mpl::apply_wrap2
< TagFn, tag_, argument >
, mpl::first< deduced_data >
> >::type 
tagged
 
typedef mpl::if_< mpl::and_
< is_same< Error, void_ >
, is_same< tagged, void_ >
>, parameter_::unmatched_argument
< argument >, void_ >::type 
error
 
typedef mpl::if_< is_same
< tagged, void_ >
, ArgumentPack, arg_list
< tagged, ArgumentPack >
>::type 
argument_pack
 
typedef make_arg_list_aux
< typename List::tail,
DeducedArgs, TagFn, positional,
typename deduced_data::second,
argument_pack, error >::type 
type
 

Member Typedef Documentation

template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef List::arg boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::argument
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef mpl::if_< is_same<tagged, void_> , ArgumentPack , arg_list<tagged, ArgumentPack> >::type boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::argument_pack
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef mpl::eval_if< mpl::or_<is_tagged, positional> , mpl::pair<void_, used_args> , deduce_tag<argument, ArgumentPack, DeducedArgs, used_args, TagFn> >::type boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::deduced_data
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef mpl::if_< mpl::and_< is_same<Error, void_> , is_same<tagged, void_> > , parameter_::unmatched_argument<argument> , void_ >::type boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::error
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef is_named_argument<argument> boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::is_tagged
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef List::spec boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::parameter_spec
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef mpl::and_< mpl::not_< mpl::or_<is_deduced<parameter_spec>, is_tagged> > , Positional > boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::positional
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef tag_type<parameter_spec>::type boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::tag_
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef mpl::eval_if< is_tagged , mpl::identity<argument> , mpl::eval_if< positional , mpl::apply_wrap2<TagFn, tag_, argument> , mpl::first<deduced_data> > >::type boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::tagged
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef make_arg_list_aux< typename List::tail , DeducedArgs , TagFn , positional , typename deduced_data::second , argument_pack , error >::type boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::type
template<class List , class DeducedArgs , class TagFn , class Positional , class UsedArgs , class ArgumentPack , class Error >
typedef mpl::eval_if< is_tagged , insert_tagged<UsedArgs, argument> , mpl::identity<UsedArgs> >::type boost::parameter::aux::make_arg_list0< List, DeducedArgs, TagFn, Positional, UsedArgs, ArgumentPack, Error >::used_args

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