void.hpp
Go to the documentation of this file.
1 
2 #ifndef BOOST_MPL_VOID_HPP_INCLUDED
3 #define BOOST_MPL_VOID_HPP_INCLUDED
4 
5 // Copyright Aleksey Gurtovoy 2001-2004
6 //
7 // Distributed under the Boost Software License, Version 1.0.
8 // (See accompanying file LICENSE_1_0.txt or copy at
9 // http://www.boost.org/LICENSE_1_0.txt)
10 //
11 // See http://www.boost.org/libs/mpl for documentation.
12 
13 // $Id: void.hpp 13472 2017-08-22 07:53:44Z richean $
14 // $Date: 2017-08-22 09:53:44 +0200 (Di, 22 Aug 2017) $
15 // $Revision: 13472 $
16 
17 #include <boost/mpl/void_fwd.hpp>
18 #include <boost/mpl/bool.hpp>
22 
24 
25 // [JDG Feb-4-2003] made void_ a complete type to allow it to be
26 // instantiated so that it can be passed in as an object that can be
27 // used to select an overloaded function. Possible use includes signaling
28 // a zero arity functor evaluation call.
29 struct void_ { typedef void_ type; };
30 
32 
33 namespace boost { namespace mpl {
34 
35 template< typename T >
36 struct is_void_
37  : false_
38 {
39 #if BOOST_WORKAROUND(BOOST_MSVC, < 1300)
40  using false_::value;
41 #endif
42 };
43 
44 template<>
45 struct is_void_<void_>
46  : true_
47 {
48 #if BOOST_WORKAROUND(BOOST_MSVC, < 1300)
49  using true_::value;
50 #endif
51 };
52 
53 template< typename T >
55  : true_
56 {
57 #if BOOST_WORKAROUND(BOOST_MSVC, < 1300)
58  using true_::value;
59 #endif
60 };
61 
62 template<>
64  : false_
65 {
66 #if BOOST_WORKAROUND(BOOST_MSVC, < 1300)
67  using false_::value;
68 #endif
69 };
70 
73 
74 }}
75 
76 #endif // BOOST_MPL_VOID_HPP_INCLUDED
boost::mpl::is_void_
Definition: void.hpp:36
void_
Definition: void.hpp:29
boost::mpl::is_not_void_
Definition: void.hpp:54
void_::type
void_ type
Definition: void.hpp:29
na_spec.hpp
bool.hpp
BOOST_MPL_AUX_NA_SPEC
#define BOOST_MPL_AUX_NA_SPEC(i, name)
Definition: na_spec.hpp:161
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
workaround.hpp
msvc.hpp
BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
#define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
Definition: adl_barrier.hpp:25
BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
#define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
Definition: adl_barrier.hpp:24
bool_
Definition: mpl/bool.hpp:23
void_fwd.hpp


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