13 namespace boost {
namespace mpl {
21 ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
22 > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
25 , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 >
26 , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 >
32 template<>
struct bitand_impl<
na,
na >
34 template<
typename U1,
typename U2 >
struct apply
43 template<
typename U1,
typename U2 >
struct apply
52 template<
typename U1,
typename U2 >
struct apply
67 ,
typename N3 =
na,
typename N4 =
na,
typename N5 =
na
70 :
bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5>
75 , ( N1, N2, N3, N4, N5 )
80 typename N1,
typename N2,
typename N3,
typename N4
82 struct bitand_< N1,N2,N3,N4,
na >
84 : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>
89 , ( N1, N2, N3, N4,
na )
94 typename N1,
typename N2,
typename N3
96 struct bitand_< N1,N2,N3,
na,
na >
98 : bitand_< bitand_< N1,N2 >, N3>
103 , ( N1, N2, N3,
na,
na )
108 typename N1,
typename N2
110 struct bitand_< N1,N2,
na,
na,
na >
112 typename bitand_tag<N1>::type
113 , typename bitand_tag<N2>::type
114 >::template apply< N1,N2 >::type
128 namespace boost {
namespace mpl {
132 template<
typename N1,
typename N2 >
struct apply
135 typename aux::largest_int<
136 typename N1::value_type
137 , typename N2::value_type
139 , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value
140 & BOOST_MPL_AUX_VALUE_WKND(N2)::value