2
// Copyright Aleksey Gurtovoy 2000-2004
4
// Distributed under the Boost Software License, Version 1.0.
5
// (See accompanying file LICENSE_1_0.txt or copy at
6
// http://www.boost.org/LICENSE_1_0.txt)
9
// Preprocessed version of "boost/mpl/less_equal.hpp" header
10
// -- DO NOT modify by hand!
12
namespace boost { namespace mpl {
18
struct less_equal_impl
20
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
21
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
24
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
25
, aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
30
/// for Digital Mars C++/compilers with no CTPS/TTP support
31
template<> struct less_equal_impl< na,na >
33
template< typename U1, typename U2 > struct apply
36
BOOST_STATIC_CONSTANT(int, value = 0);
40
template< typename Tag > struct less_equal_impl< na,Tag >
42
template< typename U1, typename U2 > struct apply
45
BOOST_STATIC_CONSTANT(int, value = 0);
49
template< typename Tag > struct less_equal_impl< Tag,na >
51
template< typename U1, typename U2 > struct apply
54
BOOST_STATIC_CONSTANT(int, value = 0);
58
template< typename T > struct less_equal_tag
60
typedef typename T::tag type;
64
typename BOOST_MPL_AUX_NA_PARAM(N1)
65
, typename BOOST_MPL_AUX_NA_PARAM(N2)
70
typename less_equal_tag<N1>::type
71
, typename less_equal_tag<N2>::type
72
>::template apply< N1,N2 >::type
74
BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2))
78
BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal)
82
namespace boost { namespace mpl {
85
struct less_equal_impl< integral_c_tag,integral_c_tag >
87
template< typename N1, typename N2 > struct apply
89
: bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) >
2
// Copyright Aleksey Gurtovoy 2000-2004
4
// Distributed under the Boost Software License, Version 1.0.
5
// (See accompanying file LICENSE_1_0.txt or copy at
6
// http://www.boost.org/LICENSE_1_0.txt)
9
// Preprocessed version of "boost/mpl/less_equal.hpp" header
10
// -- DO NOT modify by hand!
12
namespace boost { namespace mpl {
18
struct less_equal_impl
20
( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
21
> BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
24
, aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
25
, aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
30
/// for Digital Mars C++/compilers with no CTPS/TTP support
31
template<> struct less_equal_impl< na,na >
33
template< typename U1, typename U2 > struct apply
36
BOOST_STATIC_CONSTANT(int, value = 0);
40
template< typename Tag > struct less_equal_impl< na,Tag >
42
template< typename U1, typename U2 > struct apply
45
BOOST_STATIC_CONSTANT(int, value = 0);
49
template< typename Tag > struct less_equal_impl< Tag,na >
51
template< typename U1, typename U2 > struct apply
54
BOOST_STATIC_CONSTANT(int, value = 0);
58
template< typename T > struct less_equal_tag
60
typedef typename T::tag type;
64
typename BOOST_MPL_AUX_NA_PARAM(N1)
65
, typename BOOST_MPL_AUX_NA_PARAM(N2)
70
typename less_equal_tag<N1>::type
71
, typename less_equal_tag<N2>::type
72
>::template apply< N1,N2 >::type
74
BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2))
78
BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal)
82
namespace boost { namespace mpl {
85
struct less_equal_impl< integral_c_tag,integral_c_tag >
87
template< typename N1, typename N2 > struct apply
89
: bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) >