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>
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 
49 #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT)
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