12 namespace boost {
namespace mpl {
13 template<
bool >
struct quote_impl
23 template<
typename T >
struct result_
30 template<
typename P1 >
class F
31 ,
typename Tag =
void_
35 template<
typename U1 >
struct apply
38 ::template result_< F<U1> >
45 template<
typename P1,
typename P2 >
class F
46 ,
typename Tag =
void_
50 template<
typename U1,
typename U2 >
struct apply
52 : quote_impl< aux::has_type< F< U1,U2 > >::value >
53 ::template result_< F< U1,U2 > >
60 template<
typename P1,
typename P2,
typename P3 >
class F
61 ,
typename Tag =
void_
65 template<
typename U1,
typename U2,
typename U3 >
struct apply
67 : quote_impl< aux::has_type< F< U1,U2,U3 > >::value >
68 ::template result_< F< U1,U2,U3 > >
75 template<
typename P1,
typename P2,
typename P3,
typename P4 >
class F
76 ,
typename Tag =
void_
81 typename U1,
typename U2,
typename U3,
typename U4
85 : quote_impl< aux::has_type< F< U1,U2,U3,U4 > >::value >
86 ::template result_< F< U1,U2,U3,U4 > >
94 typename P1,
typename P2,
typename P3,
typename P4
98 , typename Tag =
void_
103 typename U1,
typename U2,
typename U3,
typename U4
108 : quote_impl< aux::has_type< F< U1,U2,U3,U4,U5 > >::value >
109 ::template result_< F< U1,U2,U3,U4,U5 > >