12 namespace boost {
namespace mpl {
20 ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
21 > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
33 template<
typename U1,
typename U2 >
struct apply
42 template<
typename U1,
typename U2 >
struct apply
51 template<
typename U1,
typename U2 >
struct apply
66 ,
typename N3 =
na,
typename N4 =
na,
typename N5 =
na
69 :
divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5>
74 , ( N1, N2, N3, N4, N5 )
79 typename N1,
typename N2,
typename N3,
typename N4
83 :
divides< divides< divides< N1,N2 >, N3>, N4>
88 , ( N1, N2, N3, N4,
na )
93 typename N1,
typename N2,
typename N3
97 :
divides< divides< N1,N2 >, N3>
102 , ( N1, N2, N3,
na,
na )
107 typename N1,
typename N2
111 typename divides_tag<N1>::type
112 , typename divides_tag<N2>::type
127 namespace boost {
namespace mpl {
131 template<
typename N1,
typename N2 >
struct apply
134 typename aux::largest_int<
135 typename N1::value_type
136 , typename N2::value_type
138 , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value
139 / BOOST_MPL_AUX_VALUE_WKND(N2)::value