13 namespace boost {
namespace mpl {
19 struct shift_left_impl
21 ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
22 > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
25 , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 >
26 , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 >
32 template<>
struct shift_left_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
71 typename shift_left_tag<N1>::type
72 , typename shift_left_tag<N2>::type
83 namespace boost {
namespace mpl {
87 template<
typename N,
typename S >
struct apply
90 typename N::value_type
91 , ( BOOST_MPL_AUX_VALUE_WKND(N)::value
92 << BOOST_MPL_AUX_VALUE_WKND(S)::value