range/iterator.hpp
Go to the documentation of this file.
1 // Boost.Range library
2 //
3 // Copyright Thorsten Ottosen 2003-2004. Use, modification and
4 // distribution is subject to the Boost Software License, Version
5 // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
7 //
8 // For more information, see http://www.boost.org/libs/range/
9 //
10 
11 #ifndef BOOST_RANGE_ITERATOR_HPP
12 #define BOOST_RANGE_ITERATOR_HPP
13 
14 #if defined(_MSC_VER)
15 # pragma once
16 #endif
17 
18 #include <boost/range/config.hpp>
24 #include <boost/mpl/eval_if.hpp>
25 
26 namespace boost
27 {
28 
29 #if BOOST_WORKAROUND(BOOST_MSVC, == 1310)
30 
31  namespace range_detail_vc7_1
32  {
33  template< typename C, typename Sig = void(C) >
34  struct range_iterator
35  {
39  range_mutable_iterator<C> >::type type;
40  };
41 
42  template< typename C, typename T >
43  struct range_iterator< C, void(T[]) >
44  {
45  typedef T* type;
46  };
47  }
48 
49 #endif
50 
51  template< typename C, typename Enabler=void >
53  {
54 #if BOOST_WORKAROUND(BOOST_MSVC, == 1310)
55 
58 
59 #else
60 
61  private:
63 
64  public:
65  typedef typename mpl::eval_if_c<
70 
71 #endif
72  };
73 
74 } // namespace boost
75 
76 #endif
boost::detail::remove_rvalue_ref< T >::type type
remove_reference< C >::type param_t
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
#define BOOST_RANGE_DEDUCED_TYPENAME
GLenum type
mpl::eval_if_c< is_const< param_t >::value, range_const_iterator< typename remove_const< param_t >::type >, range_mutable_iterator< param_t > >::type type


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:47:20