#include <parameters.hpp>
Public Types | |
typedef DeducedArgs::spec | spec |
typedef mpl::apply_wrap2 < typename mpl::lambda < typename spec::predicate, lambda_tag >::type, Argument, ArgumentPack >::type | condition |
typedef mpl::eval_if < condition, tag_deduced < UsedArgs, spec, Argument, TagFn >, deduce_tag< Argument, ArgumentPack, typename DeducedArgs::tail, UsedArgs, TagFn > >::type | type |
Public Member Functions | |
BOOST_MPL_ASSERT ((mpl::not_< mpl::and_< condition, aux::has_key_< UsedArgs, typename tag_type< spec >::type > > >)) | |
typedef mpl::apply_wrap2< typename mpl::lambda< typename spec::predicate, lambda_tag >::type , Argument , ArgumentPack >::type boost::parameter::aux::deduce_tag0< Argument, ArgumentPack, DeducedArgs, UsedArgs, TagFn >::condition |
typedef DeducedArgs::spec boost::parameter::aux::deduce_tag0< Argument, ArgumentPack, DeducedArgs, UsedArgs, TagFn >::spec |
typedef mpl::eval_if< condition , tag_deduced<UsedArgs, spec, Argument, TagFn> , deduce_tag<Argument, ArgumentPack, typename DeducedArgs::tail, UsedArgs, TagFn> >::type boost::parameter::aux::deduce_tag0< Argument, ArgumentPack, DeducedArgs, UsedArgs, TagFn >::type |
boost::parameter::aux::deduce_tag0< Argument, ArgumentPack, DeducedArgs, UsedArgs, TagFn >::BOOST_MPL_ASSERT | ( | (mpl::not_< mpl::and_< condition, aux::has_key_< UsedArgs, typename tag_type< spec >::type > > >) | ) |