contains_impl.hpp
Go to the documentation of this file.
1 
2 #ifndef BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED
3 #define BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED
4 
5 // Copyright Eric Friedman 2002
6 // Copyright Aleksey Gurtovoy 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: contains_impl.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 
19 #include <boost/mpl/begin_end.hpp>
20 #include <boost/mpl/find.hpp>
21 #include <boost/mpl/not.hpp>
25 
27 
28 namespace boost { namespace mpl {
29 
30 template< typename Tag >
32 {
33  template< typename Sequence, typename T > struct apply
34 #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING)
35  : not_< is_same<
36  typename find<Sequence,T>::type
37  , typename end<Sequence>::type
38  > >
39  {
40 #else
41  {
42  typedef not_< is_same<
43  typename find<Sequence,T>::type
44  , typename end<Sequence>::type
45  > > type;
46 
47  BOOST_STATIC_CONSTANT(bool, value =
48  (not_< is_same<
49  typename find<Sequence,T>::type
50  , typename end<Sequence>::type
51  > >::value)
52  );
53 #endif
54  };
55 };
56 
58 
59 }}
60 
61 #endif // BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED
find.hpp
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::end::type
end_impl< tag_ >::template apply< Sequence >::type type
Definition: begin_end.hpp:47
boost::is_same
Definition: type_traits/is_same.hpp:29
bool_<!C_ >::BOOST_STATIC_CONSTANT
BOOST_STATIC_CONSTANT(bool, value=C_)
boost::mpl::contains_impl::apply
Definition: contains_impl.hpp:33
is_same.hpp
forwarding.hpp
begin_end.hpp
contains_fwd.hpp
BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC
#define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(i, trait)
Definition: traits_lambda_spec.hpp:58
boost::mpl::contains_impl
Definition: contains_impl.hpp:31
bool_<!C_ >::type
bool_ type
Definition: mpl/bool.hpp:27
boost::mpl::find_if< Sequence, same_as< T > >::type
second< result_ >::type type
Definition: find_if.hpp:41
boost::mpl::not_
Definition: not.hpp:39
not.hpp
static_constant.hpp
traits_lambda_spec.hpp


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