12 namespace boost {
namespace mpl {
14 template<
typename T,
bool has_type_ >
20 template<
typename T >
21 struct quote_impl<
T,false >
27 template<
typename P1 >
class F
28 ,
typename Tag =
void_
32 template<
typename U1 >
struct apply
36 , aux::has_type< F<U1> >::value
44 template<
typename P1,
typename P2 >
class F
45 ,
typename Tag =
void_
49 template<
typename U1,
typename U2 >
struct apply
53 , aux::has_type< F< U1,U2 > >::value
61 template<
typename P1,
typename P2,
typename P3 >
class F
62 ,
typename Tag =
void_
66 template<
typename U1,
typename U2,
typename U3 >
struct apply
70 , aux::has_type< F< U1,U2,U3 > >::value
78 template<
typename P1,
typename P2,
typename P3,
typename P4 >
class F
79 ,
typename Tag =
void_
84 typename U1,
typename U2,
typename U3,
typename U4
90 , aux::has_type< F< U1,U2,U3,U4 > >::value
99 typename P1,
typename P2,
typename P3,
typename P4
103 , typename Tag =
void_
108 typename U1,
typename U2,
typename U3,
typename U4
115 , aux::has_type< F< U1,U2,U3,U4,U5 > >::value