sick_visionary_cpp_shared
3pp
boost
mpl
protect.hpp
Go to the documentation of this file.
1
2
#ifndef BOOST_MPL_PROTECT_HPP_INCLUDED
3
#define BOOST_MPL_PROTECT_HPP_INCLUDED
4
5
// Copyright Peter Dimov 2001
6
// Copyright Aleksey Gurtovoy 2002-2004
7
//
8
// Distributed under the Boost Software License, Version 1.0.
9
// (See accompanying file LICENSE_1_0.txt or copy at
10
// http://www.boost.org/LICENSE_1_0.txt)
11
//
12
// See http://www.boost.org/libs/mpl for documentation.
13
14
// $Id: protect.hpp 13472 2017-08-22 07:53:44Z richean $
15
// $Date: 2017-08-22 09:53:44 +0200 (Di, 22 Aug 2017) $
16
// $Revision: 13472 $
17
18
#include <
boost/mpl/aux_/arity.hpp
>
19
#include <
boost/mpl/aux_/config/dtp.hpp
>
20
#include <
boost/mpl/aux_/nttp_decl.hpp
>
21
#include <
boost/mpl/aux_/na_spec.hpp
>
22
23
namespace
boost
{
namespace
mpl {
24
25
template
<
26
typename
BOOST_MPL_AUX_NA_PARAM
(
T
)
27
,
int
not_le_ = 0
28
>
29
struct
protect
:
T
30
{
31
#if BOOST_WORKAROUND(__EDG_VERSION__, == 238)
32
typedef
mpl::protect
type
;
33
#else
34
typedef
protect
type
;
35
#endif
36
};
37
38
#if defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES)
39
namespace
aux {
40
template
< BOOST_MPL_AUX_NTTP_DECL(
int
, N),
typename
T >
41
struct
arity<
protect
<
T
>, N >
42
: arity<T,N>
43
{
44
};
45
}
// namespace aux
46
#endif
47
48
BOOST_MPL_AUX_NA_SPEC_MAIN
(1, protect)
49
#if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT)
50
BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY
(1, 1, protect)
51
#endif
52
53
}}
54
55
#endif // BOOST_MPL_PROTECT_HPP_INCLUDED
T
T
Definition:
mem_fn_cc.hpp:25
BOOST_MPL_AUX_NA_PARAM
#define BOOST_MPL_AUX_NA_PARAM(param)
Definition:
na_spec.hpp:152
na_spec.hpp
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
arity.hpp
dtp.hpp
nttp_decl.hpp
BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY
#define BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(i, j, name)
Definition:
na_spec.hpp:136
boost::mpl::protect
Definition:
protect.hpp:29
boost::mpl::protect::type
protect type
Definition:
protect.hpp:34
BOOST_MPL_AUX_NA_SPEC_MAIN
#define BOOST_MPL_AUX_NA_SPEC_MAIN(i, name)
Definition:
na_spec.hpp:59
sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:45:47