Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
y
Variables
_
a
b
i
k
n
p
r
s
t
v
Typedefs
a
b
c
f
h
i
m
n
p
s
t
u
w
y
Enumerations
Enumerator
a
b
c
e
f
h
i
l
m
n
o
p
r
s
t
u
v
w
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
~
Variables
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
y
Enumerations
Enumerator
a
b
c
e
g
i
k
l
m
n
o
p
r
s
u
v
Related Functions
a
b
c
d
e
i
l
m
o
r
s
u
w
x
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Functions
_
a
b
c
d
e
g
m
o
p
r
s
t
Variables
_
a
b
f
g
l
t
u
Typedefs
Enumerations
Enumerator
Macros
_
a
b
c
e
f
g
i
l
m
r
s
u
v
w
x
sick_visionary_cpp_shared
3pp
boost
mpl
aux_
preprocessed
msvc70
aux_/preprocessed/msvc70/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
40
template
<>
struct
less_impl< na,integral_c_tag >
41
{
42
template
<
typename
U1,
typename
U2 >
struct
apply
43
{
44
typedef
apply
type
;
45
BOOST_STATIC_CONSTANT
(
int
, value = 0);
46
};
47
};
48
49
template
<>
struct
less_impl< integral_c_tag,na >
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
:
tag< T,na >
60
{
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
{
78
BOOST_MPL_AUX_LAMBDA_SUPPORT
(2, less, (N1, N2))
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/msvc70/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_impl< integral_c_tag, integral_c_tag >::apply::type
bool_< value > type
Definition:
aux_/preprocessed/msvc70/less.hpp:98
boost::mpl::less_tag
Definition:
aux_/preprocessed/bcc/less.hpp:58
boost::mpl::tag
Definition:
mpl/tag.hpp:31
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/msvc70/less.hpp:44
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/msvc70/less.hpp:35
sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:42:04