13 namespace boost {
namespace mpl {
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
75 ,
typename N3 =
na,
typename N4 =
na,
typename N5 =
na
79 : aux::msvc_eti_base< typename if_<
95 , ( N1, N2, N3, N4, N5 )
104 : aux::msvc_eti_base< typename apply_wrap2<
106 typename bitand_tag<N1>::type
107 , typename bitand_tag<N2>::type
122 namespace boost {
namespace mpl {
125 template<
typename T, T n1, T n2 >
137 template<
typename N1,
typename N2 >
struct apply
139 typename aux::largest_int<
140 typename N1::value_type
141 , typename N2::value_type