mirror of
https://github.com/boostorg/mpl.git
synced 2025-08-04 07:14:30 +02:00
numeric protocol fixes
[SVN r25845]
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
#if !defined(BOOST_MPL_PREPROCESSING_MODE)
|
#if !defined(BOOST_MPL_PREPROCESSING_MODE)
|
||||||
# include <boost/mpl/numeric_cast.hpp>
|
# include <boost/mpl/numeric_cast.hpp>
|
||||||
# include <boost/mpl/apply_wrap.hpp>
|
# include <boost/mpl/apply_wrap.hpp>
|
||||||
# include <boost/mpl/if.hpp>
|
# include <boost/mpl/eval_if.hpp>
|
||||||
# include <boost/mpl/tag.hpp>
|
# include <boost/mpl/tag.hpp>
|
||||||
# include <boost/mpl/aux_/na.hpp>
|
# include <boost/mpl/aux_/na.hpp>
|
||||||
# include <boost/mpl/aux_/na_spec.hpp>
|
# include <boost/mpl/aux_/na_spec.hpp>
|
||||||
@@ -80,18 +80,18 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct AUX778076_OP_IMPL_NAME
|
struct AUX778076_OP_IMPL_NAME
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
#else
|
#else
|
||||||
>
|
>
|
||||||
struct AUX778076_OP_IMPL_NAME
|
struct AUX778076_OP_IMPL_NAME
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
#endif
|
#endif
|
||||||
, aux::cast2nd_impl< AUX778076_OP_IMPL_NAME<Tag1,Tag2>,Tag1,Tag2 >
|
, aux::cast2nd_impl< AUX778076_OP_IMPL_NAME<Tag1,Tag1>,Tag1,Tag2 >
|
||||||
, aux::cast1st_impl< AUX778076_OP_IMPL_NAME<Tag1,Tag2>,Tag1,Tag2 >
|
, aux::cast1st_impl< AUX778076_OP_IMPL_NAME<Tag2,Tag2>,Tag1,Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitand_impl
|
struct bitand_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitor_impl
|
struct bitor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitxor_impl
|
struct bitxor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct divides_impl
|
struct divides_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct equal_to_impl
|
struct equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct greater_impl
|
struct greater_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct greater_equal_impl
|
struct greater_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct less_impl
|
struct less_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct less_equal_impl
|
struct less_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct minus_impl
|
struct minus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct modulus_impl
|
struct modulus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct not_equal_to_impl
|
struct not_equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct plus_impl
|
struct plus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct shift_left_impl
|
struct shift_left_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct shift_right_impl
|
struct shift_right_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct times_impl
|
struct times_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitand_impl
|
struct bitand_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitor_impl
|
struct bitor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitxor_impl
|
struct bitxor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct divides_impl
|
struct divides_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct equal_to_impl
|
struct equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct greater_impl
|
struct greater_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct greater_equal_impl
|
struct greater_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct less_impl
|
struct less_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct less_equal_impl
|
struct less_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct minus_impl
|
struct minus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct modulus_impl
|
struct modulus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct not_equal_to_impl
|
struct not_equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct plus_impl
|
struct plus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct shift_left_impl
|
struct shift_left_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct shift_right_impl
|
struct shift_right_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct times_impl
|
struct times_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitand_impl
|
struct bitand_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitor_impl
|
struct bitor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitxor_impl
|
struct bitxor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct divides_impl
|
struct divides_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct equal_to_impl
|
struct equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct greater_impl
|
struct greater_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct greater_equal_impl
|
struct greater_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct less_impl
|
struct less_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct less_equal_impl
|
struct less_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct minus_impl
|
struct minus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct modulus_impl
|
struct modulus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct not_equal_to_impl
|
struct not_equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct plus_impl
|
struct plus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct shift_left_impl
|
struct shift_left_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct shift_right_impl
|
struct shift_right_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct times_impl
|
struct times_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitand_impl
|
struct bitand_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitor_impl
|
struct bitor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitxor_impl
|
struct bitxor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct divides_impl
|
struct divides_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct equal_to_impl
|
struct equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct greater_impl
|
struct greater_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct greater_equal_impl
|
struct greater_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct less_impl
|
struct less_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct less_equal_impl
|
struct less_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct minus_impl
|
struct minus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct modulus_impl
|
struct modulus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct not_equal_to_impl
|
struct not_equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct plus_impl
|
struct plus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct shift_left_impl
|
struct shift_left_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct shift_right_impl
|
struct shift_right_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -16,13 +16,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct times_impl
|
struct times_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct bitand_impl
|
struct bitand_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct bitor_impl
|
struct bitor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct bitxor_impl
|
struct bitxor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct divides_impl
|
struct divides_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct equal_to_impl
|
struct equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct greater_impl
|
struct greater_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct greater_equal_impl
|
struct greater_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct less_impl
|
struct less_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct less_equal_impl
|
struct less_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct minus_impl
|
struct minus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct modulus_impl
|
struct modulus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct not_equal_to_impl
|
struct not_equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct plus_impl
|
struct plus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct shift_left_impl
|
struct shift_left_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct shift_right_impl
|
struct shift_right_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct times_impl
|
struct times_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct bitand_impl
|
struct bitand_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct bitor_impl
|
struct bitor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct bitxor_impl
|
struct bitxor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct divides_impl
|
struct divides_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< divides_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct equal_to_impl
|
struct equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct greater_impl
|
struct greater_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct greater_equal_impl
|
struct greater_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< greater_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct less_impl
|
struct less_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct less_equal_impl
|
struct less_equal_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< less_equal_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct minus_impl
|
struct minus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< minus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct modulus_impl
|
struct modulus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< modulus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct not_equal_to_impl
|
struct not_equal_to_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< not_equal_to_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct plus_impl
|
struct plus_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< plus_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct shift_left_impl
|
struct shift_left_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_left_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -20,10 +20,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct shift_right_impl
|
struct shift_right_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< shift_right_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -19,10 +19,10 @@ template<
|
|||||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||||
>
|
>
|
||||||
struct times_impl
|
struct times_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( tag1_ > tag2_ )
|
( tag1_ > tag2_ )
|
||||||
, aux::cast2nd_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< times_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitand_impl
|
struct bitand_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitand_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitor_impl
|
struct bitor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
@@ -17,13 +17,13 @@ template<
|
|||||||
, typename Tag2
|
, typename Tag2
|
||||||
>
|
>
|
||||||
struct bitxor_impl
|
struct bitxor_impl
|
||||||
: if_c<
|
: eval_if_c<
|
||||||
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
|
||||||
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
|
||||||
)
|
)
|
||||||
|
|
||||||
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 >
|
||||||
, aux::cast1st_impl< bitxor_impl< Tag1,Tag2 >,Tag1, Tag2 >
|
, aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 >
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user