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/greater_equal.hpp" header
10
// -- DO NOT modify by hand!
12
namespace boost { namespace mpl {
18
, BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value
19
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
21
struct greater_equal_impl
24
, aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
25
, aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
30
/// for Digital Mars C++/compilers with no CTPS/TTP support
31
template<> struct greater_equal_impl< na,na >
33
template< typename U1, typename U2 > struct apply
36
BOOST_STATIC_CONSTANT(int, value = 0);
40
template<> struct greater_equal_impl< na,integral_c_tag >
42
template< typename U1, typename U2 > struct apply
45
BOOST_STATIC_CONSTANT(int, value = 0);
49
template<> struct greater_equal_impl< integral_c_tag,na >
51
template< typename U1, typename U2 > struct apply
54
BOOST_STATIC_CONSTANT(int, value = 0);
58
template< typename T > struct greater_equal_tag
60
typedef typename T::tag type;
64
typename BOOST_MPL_AUX_NA_PARAM(N1)
65
, typename BOOST_MPL_AUX_NA_PARAM(N2)
68
: aux::msvc_eti_base< typename apply_wrap2<
70
typename greater_equal_tag<N1>::type
71
, typename greater_equal_tag<N2>::type
78
BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2))
82
BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal)
86
namespace boost { namespace mpl {
89
struct greater_equal_impl< integral_c_tag,integral_c_tag >
91
template< typename N1, typename N2 > struct apply
94
BOOST_STATIC_CONSTANT(bool, value =
95
( BOOST_MPL_AUX_VALUE_WKND(N1)::value >=
96
BOOST_MPL_AUX_VALUE_WKND(N2)::value )
98
typedef bool_<value> type;