12 namespace boost {
namespace mpl {
namespace aux {
15 typedef char (&
type)[N + 1];
19 int C1,
int C2,
int C3,
int C4,
int C5,
int C6
24 ( C6 > 0 ? C6 : ( C5 > 0 ? C5 : ( C4 > 0 ? C4 : ( C3 > 0 ? C3 : ( C2 > 0 ? C2 : ( C1 > 0 ? C1 : -1 ) ) ) ) ) )
31 template<
typename P1 >
class F
38 template<
typename P1,
typename P2 >
class F
39 ,
typename T1,
typename T2
45 template<
typename P1,
typename P2,
typename P3 >
class F
46 ,
typename T1,
typename T2,
typename T3
52 template<
typename P1,
typename P2,
typename P3,
typename P4 >
class F
53 ,
typename T1,
typename T2,
typename T3,
typename T4
60 typename P1,
typename P2,
typename P3,
typename P4
64 , typename T1, typename T2, typename T3, typename T4, typename T5
66 typename arity_tag<5>::
type 67 arity_helper(type_wrapper< F< T1,T2,T3,T4,T5 > >, arity_tag<5>);
71 typename P1, typename P2, typename P3, typename P4
72 , typename P5, typename P6
75 , typename T1, typename T2, typename T3, typename T4, typename T5
78 typename arity_tag<6>
::type 79 arity_helper(type_wrapper< F< T1,T2,T3,T4,T5,T6 > >, arity_tag<6>);
80 template< typename F, int N >
88 template<
typename F >
92 max_arity<
template_arity_impl< F,1 >::value,
template_arity_impl< F,2 >::value,
template_arity_impl< F,3 >::value,
template_arity_impl< F,4 >::value,
template_arity_impl< F,5 >::value,
template_arity_impl< F,6 >::value >::
value 94 typedef mpl::int_<value>
type;
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
arity_tag< 0 >::type arity_helper(...)
#define BOOST_STATIC_CONSTANT(type, assignment)