Lines Matching defs:for_both
98 struct for_both struct
100 typedef mpl::identity<TF> TF_Q ;
101 typedef mpl::identity<TT> TT_Q ;
103 typedef typename mpl::not_<expr0>::type not_expr0 ;
104 typedef typename mpl::not_<expr1>::type not_expr1 ;
106 typedef typename mpl::and_<expr0,expr1>::type caseTT ;
107 typedef typename mpl::and_<expr0,not_expr1>::type caseTF ;
108 typedef typename mpl::and_<not_expr0,expr1>::type caseFT ;
110 typedef mpl::if_<caseFT,FT,FF> choose_FT_FF_Q ;
111 typedef mpl::eval_if<caseTF,TF_Q,choose_FT_FF_Q> choose_TF_FT_FF_Q ;
113 typedef typename mpl::eval_if<caseTT,TT_Q,choose_TF_FT_FF_Q>::type type ;