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< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 >
26 , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 >
32 template<>
struct bitxor_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
93 , ( N1, N2, N3, N4, N5 )
103 typename bitxor_tag<N1>::type
104 , typename bitxor_tag<N2>::type
105 >::template apply< N1,N2 >
::type
115 namespace boost {
namespace mpl {
119 template<
typename N1,
typename N2 >
struct apply
122 typename aux::largest_int<
123 typename N1::value_type
124 , typename N2::value_type
126 , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value
127 ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value