preprocessed/msvc60/advance_forward.hpp
Go to the documentation of this file.
1 
2 // Copyright Aleksey Gurtovoy 2000-2004
3 //
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
7 //
8 
9 // Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header
10 // -- DO NOT modify by hand!
11 
12 namespace boost { namespace mpl { namespace aux {
13 
14 template< long N > struct advance_forward;
15 template<>
16 struct advance_forward<0>
17 {
18  template< typename Iterator > struct apply
19  {
20  typedef Iterator iter0;
21  typedef iter0 type;
22  };
23 
25  template<> struct apply<int>
26  {
27  typedef int type;
28  };
29 
30 };
31 
32 template<>
33 struct advance_forward<1>
34 {
35  template< typename Iterator > struct apply
36  {
37  typedef Iterator iter0;
38  typedef typename next<iter0>::type iter1;
39  typedef iter1 type;
40  };
41 
43  template<> struct apply<int>
44  {
45  typedef int type;
46  };
47 
48 };
49 
50 template<>
51 struct advance_forward<2>
52 {
53  template< typename Iterator > struct apply
54  {
55  typedef Iterator iter0;
56  typedef typename next<iter0>::type iter1;
57  typedef typename next<iter1>::type iter2;
58  typedef iter2 type;
59  };
60 
62  template<> struct apply<int>
63  {
64  typedef int type;
65  };
66 
67 };
68 
69 template<>
70 struct advance_forward<3>
71 {
72  template< typename Iterator > struct apply
73  {
74  typedef Iterator iter0;
75  typedef typename next<iter0>::type iter1;
76  typedef typename next<iter1>::type iter2;
77  typedef typename next<iter2>::type iter3;
78  typedef iter3 type;
79  };
80 
82  template<> struct apply<int>
83  {
84  typedef int type;
85  };
86 
87 };
88 
89 template<>
90 struct advance_forward<4>
91 {
92  template< typename Iterator > struct apply
93  {
94  typedef Iterator iter0;
95  typedef typename next<iter0>::type iter1;
96  typedef typename next<iter1>::type iter2;
97  typedef typename next<iter2>::type iter3;
98  typedef typename next<iter3>::type iter4;
99  typedef iter4 type;
100  };
101 
103  template<> struct apply<int>
104  {
105  typedef int type;
106  };
107 
108 };
109 
110 template< long N >
111 struct advance_forward
112 {
113  template< typename Iterator > struct apply
114  {
115  typedef typename apply_wrap1<
117  , Iterator
119 
120  typedef typename apply_wrap1<
122  (N - 4) < 0
123  ? 0
124  : N - 4
125  )>
126  , chunk_result_
128  };
129 };
130 
131 }}}
132 
boost::mpl::aux::advance_forward< 1 >::apply< int >::type
int type
Definition: preprocessed/msvc60/advance_forward.hpp:45
boost::mpl::aux::advance_forward< 4 >::apply< int >::type
int type
Definition: preprocessed/msvc60/advance_forward.hpp:105
boost::mpl::aux::advance_forward::apply::chunk_result_
apply_wrap1< advance_forward< 4 >, Iterator >::type chunk_result_
Definition: preprocessed/msvc60/advance_forward.hpp:118
boost::mpl::aux::advance_forward::apply::type
apply_wrap1< advance_forward<((N - 4)< 0 ? 0 :N - 4)>, chunk_result_ >::type type
Definition: preprocessed/msvc60/advance_forward.hpp:127
boost::mpl::aux::advance_forward< 3 >::apply::type
iter3 type
Definition: preprocessed/msvc60/advance_forward.hpp:78
boost::mpl::aux::advance_forward< 3 >::apply::iter3
next< iter2 >::type iter3
Definition: preprocessed/msvc60/advance_forward.hpp:77
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::aux::advance_forward< 0 >::apply< int >::type
int type
Definition: preprocessed/msvc60/advance_forward.hpp:27
boost::mpl::aux::advance_forward< 3 >::apply::iter2
next< iter1 >::type iter2
Definition: preprocessed/msvc60/advance_forward.hpp:76
boost::mpl::aux::advance_forward< 4 >::apply::iter0
Iterator iter0
Definition: preprocessed/msvc60/advance_forward.hpp:94
boost::mpl::aux::advance_forward
Definition: preprocessed/bcc/advance_forward.hpp:14
boost::mpl::aux::advance_forward< 4 >
Definition: preprocessed/bcc/advance_forward.hpp:62
boost::mpl::aux::advance_forward< 2 >::apply::iter1
next< iter0 >::type iter1
Definition: preprocessed/msvc60/advance_forward.hpp:56
boost::mpl::apply_wrap1
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:218
boost::mpl::aux::advance_forward< 2 >::apply< int >::type
int type
Definition: preprocessed/msvc60/advance_forward.hpp:64
boost::mpl::aux::advance_forward< 1 >::apply::iter0
Iterator iter0
Definition: preprocessed/msvc60/advance_forward.hpp:37
boost::mpl::aux::advance_forward< 0 >::apply::iter0
Iterator iter0
Definition: preprocessed/msvc60/advance_forward.hpp:20
boost::mpl::aux::advance_forward< 4 >::apply::iter1
next< iter0 >::type iter1
Definition: preprocessed/msvc60/advance_forward.hpp:95
boost::mpl::next::type
T::next type
Definition: mpl/next_prior.hpp:31
boost::mpl::apply
primary template (not a specialization!)
Definition: aux_/preprocessed/bcc/apply.hpp:163
boost::mpl::aux::advance_forward< 4 >::apply::type
iter4 type
Definition: preprocessed/msvc60/advance_forward.hpp:99
boost::mpl::aux::advance_forward< 2 >::apply::iter2
next< iter1 >::type iter2
Definition: preprocessed/msvc60/advance_forward.hpp:57
boost::mpl::aux::advance_forward< 2 >::apply::iter0
Iterator iter0
Definition: preprocessed/msvc60/advance_forward.hpp:55
boost::mpl::aux::advance_forward< 4 >::apply::iter4
next< iter3 >::type iter4
Definition: preprocessed/msvc60/advance_forward.hpp:98
boost::mpl::aux::advance_forward< 3 >::apply::iter1
next< iter0 >::type iter1
Definition: preprocessed/msvc60/advance_forward.hpp:75
boost::mpl::aux::advance_forward< 4 >::apply::iter3
next< iter2 >::type iter3
Definition: preprocessed/msvc60/advance_forward.hpp:97
boost::mpl::aux::advance_forward< 4 >::apply::iter2
next< iter1 >::type iter2
Definition: preprocessed/msvc60/advance_forward.hpp:96
boost::mpl::aux::advance_forward< 1 >::apply::type
iter1 type
Definition: preprocessed/msvc60/advance_forward.hpp:39
boost::mpl::aux::advance_forward< 3 >::apply::iter0
Iterator iter0
Definition: preprocessed/msvc60/advance_forward.hpp:74
boost::mpl::aux::advance_forward< 2 >::apply::type
iter2 type
Definition: preprocessed/msvc60/advance_forward.hpp:58
boost::mpl::aux::advance_forward< 3 >::apply< int >::type
int type
Definition: preprocessed/msvc60/advance_forward.hpp:84
boost::mpl::aux::advance_forward< 1 >::apply::iter1
next< iter0 >::type iter1
Definition: preprocessed/msvc60/advance_forward.hpp:38
boost::mpl::aux::advance_forward< 0 >::apply::type
iter0 type
Definition: preprocessed/msvc60/advance_forward.hpp:21


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