12 namespace boost {
namespace mpl {
24 , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 >
25 , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 >
31 template<>
struct plus_impl< na,na >
33 template<
typename U1,
typename U2 >
struct apply
42 template<
typename U1,
typename U2 >
struct apply
51 template<
typename U1,
typename U2 >
struct apply
58 template<
typename T >
struct plus_tag
74 ,
typename N3 =
na,
typename N4 =
na,
typename N5 =
na
92 , ( N1, N2, N3, N4, N5 )
103 typename plus_tag<N1>::type
104 , typename plus_tag<N2>::type
119 namespace boost {
namespace mpl {
122 template<
typename T, T n1, T n2 >
134 template<
typename N1,
typename N2 >
struct apply
136 typename aux::largest_int<
137 typename N1::value_type
138 , typename N2::value_type