aux_/preprocessed/msvc60/less.hpp
Go to the documentation of this file.
1 
2 // Copyright Aleksey Gurtovoy 2000-2004
3 //
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)
7 //
8 
9 // Preprocessed version of "boost/mpl/less.hpp" header
10 // -- DO NOT modify by hand!
11 
12 namespace boost { namespace mpl {
13 
14 template<
15  typename Tag1
16  , typename Tag2
17 
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
20  >
21 struct less_impl
22  : if_c<
23  ( tag1_ > tag2_ )
24  , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 >
25  , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 >
26  >::type
27 {
28 };
29 
31 template<> struct less_impl< na,na >
32 {
33  template< typename U1, typename U2 > struct apply
34  {
35  typedef apply type;
36  BOOST_STATIC_CONSTANT(int, value = 0);
37  };
38 };
39 
41 {
42  template< typename U1, typename U2 > struct apply
43  {
44  typedef apply type;
45  BOOST_STATIC_CONSTANT(int, value = 0);
46  };
47 };
48 
50 {
51  template< typename U1, typename U2 > struct apply
52  {
53  typedef apply type;
54  BOOST_STATIC_CONSTANT(int, value = 0);
55  };
56 };
57 
58 template< typename T > struct less_tag
59 {
60  typedef typename T::tag type;
61 };
62 
63 template<
64  typename BOOST_MPL_AUX_NA_PARAM(N1)
65  , typename BOOST_MPL_AUX_NA_PARAM(N2)
66  >
67 struct less
68  : aux::msvc_eti_base< typename apply_wrap2<
69  less_impl<
70  typename less_tag<N1>::type
71  , typename less_tag<N2>::type
72  >
73  , N1
74  , N2
75  >::type >::type
76 
77 {
79 
80 };
81 
82 BOOST_MPL_AUX_NA_SPEC2(2, 2, less)
83 
84 }}
85 
86 namespace boost { namespace mpl {
87 
88 template<>
89 struct less_impl< integral_c_tag,integral_c_tag >
90 {
91  template< typename N1, typename N2 > struct apply
92 
93  {
94  BOOST_STATIC_CONSTANT(bool, value =
95  ( BOOST_MPL_AUX_VALUE_WKND(N2)::value >
96  BOOST_MPL_AUX_VALUE_WKND(N1)::value )
97  );
98  typedef bool_<value> type;
99  };
100 };
101 
102 }}
BOOST_MPL_AUX_NA_SPEC2
#define BOOST_MPL_AUX_NA_SPEC2(i, j, name)
Definition: na_spec.hpp:166
BOOST_STATIC_CONSTANT
#define BOOST_STATIC_CONSTANT(type, assignment)
Definition: suffix.hpp:394
BOOST_MPL_AUX_NA_PARAM
#define BOOST_MPL_AUX_NA_PARAM(param)
Definition: na_spec.hpp:152
BOOST_MPL_AUX_NTTP_DECL
#define BOOST_MPL_AUX_NTTP_DECL(T, x)
Definition: nttp_decl.hpp:31
integral_c_tag
Definition: integral_c_tag.hpp:22
boost::type
Definition: type.hpp:14
BOOST_MPL_AUX_MSVC_VALUE_WKND
#define BOOST_MPL_AUX_MSVC_VALUE_WKND(C)
Definition: value_wknd.hpp:58
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::less_impl< integral_c_tag, na >
Definition: aux_/preprocessed/msvc60/less.hpp:49
boost::mpl::less_impl< na, integral_c_tag >
Definition: aux_/preprocessed/msvc60/less.hpp:40
boost::mpl::less_impl< integral_c_tag, na >::apply::type
apply type
Definition: aux_/preprocessed/msvc60/less.hpp:53
BOOST_MPL_AUX_LAMBDA_SUPPORT
#define BOOST_MPL_AUX_LAMBDA_SUPPORT(i, name, params)
Definition: lambda_support.hpp:22
boost::mpl::less
Definition: aux_/preprocessed/bcc/less.hpp:67
boost::mpl::less_impl< integral_c_tag, integral_c_tag >::apply::type
bool_< value > type
Definition: aux_/preprocessed/msvc60/less.hpp:98
boost::mpl::less_tag
Definition: aux_/preprocessed/bcc/less.hpp:58
boost::foreach::tag
boost_foreach_argument_dependent_lookup_hack tag
Definition: foreach_fwd.hpp:31
boost::mpl::less_tag::type
T::tag type
Definition: aux_/preprocessed/msvc60/less.hpp:60
boost::mpl::apply
primary template (not a specialization!)
Definition: aux_/preprocessed/bcc/apply.hpp:163
boost::mpl::less_impl< na, integral_c_tag >::apply::type
apply type
Definition: aux_/preprocessed/msvc60/less.hpp:44
boost::mpl::aux::msvc_eti_base
Definition: msvc_eti_base.hpp:55
bool_
Definition: mpl/bool.hpp:23
BOOST_MPL_AUX_VALUE_WKND
#define BOOST_MPL_AUX_VALUE_WKND(C)
Definition: value_wknd.hpp:57
boost::mpl::less_impl< na, na >::apply::type
apply type
Definition: aux_/preprocessed/msvc60/less.hpp:35


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:42:04