preprocessed/mwcw/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 };
24 
25 template<>
26 struct advance_forward<1>
27 {
28  template< typename Iterator > struct apply
29  {
30  typedef Iterator iter0;
31  typedef typename next<iter0>::type iter1;
32  typedef iter1 type;
33  };
34 };
35 
36 template<>
37 struct advance_forward<2>
38 {
39  template< typename Iterator > struct apply
40  {
41  typedef Iterator iter0;
42  typedef typename next<iter0>::type iter1;
43  typedef typename next<iter1>::type iter2;
44  typedef iter2 type;
45  };
46 };
47 
48 template<>
49 struct advance_forward<3>
50 {
51  template< typename Iterator > struct apply
52  {
53  typedef Iterator iter0;
54  typedef typename next<iter0>::type iter1;
55  typedef typename next<iter1>::type iter2;
56  typedef typename next<iter2>::type iter3;
57  typedef iter3 type;
58  };
59 };
60 
61 template<>
62 struct advance_forward<4>
63 {
64  template< typename Iterator > struct apply
65  {
66  typedef Iterator iter0;
67  typedef typename next<iter0>::type iter1;
68  typedef typename next<iter1>::type iter2;
69  typedef typename next<iter2>::type iter3;
70  typedef typename next<iter3>::type iter4;
71  typedef iter4 type;
72  };
73 };
74 
75 template< long N >
76 struct advance_forward
77 {
78  template< typename Iterator > struct apply
79  {
80  typedef typename apply_wrap1<
82  , Iterator
84 
85  typedef typename apply_wrap1<
87  (N - 4) < 0
88  ? 0
89  : N - 4
90  )>
93  };
94 };
95 
96 }}}
97 
boost::mpl::aux::advance_forward::apply::chunk_result_
apply_wrap1< advance_forward< 4 >, Iterator >::type chunk_result_
Definition: preprocessed/mwcw/advance_forward.hpp:83
boost::mpl::aux::advance_forward::apply::type
apply_wrap1< advance_forward<((N - 4)< 0 ? 0 :N - 4)>, chunk_result_ >::type type
Definition: preprocessed/mwcw/advance_forward.hpp:92
boost::mpl::aux::advance_forward< 3 >::apply::type
iter3 type
Definition: preprocessed/mwcw/advance_forward.hpp:57
boost::mpl::aux::advance_forward< 3 >::apply::iter3
next< iter2 >::type iter3
Definition: preprocessed/mwcw/advance_forward.hpp:56
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::aux::advance_forward< 3 >::apply::iter2
next< iter1 >::type iter2
Definition: preprocessed/mwcw/advance_forward.hpp:55
boost::mpl::aux::advance_forward< 4 >::apply::iter0
Iterator iter0
Definition: preprocessed/mwcw/advance_forward.hpp:66
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/mwcw/advance_forward.hpp:42
boost::mpl::apply_wrap1
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:218
boost::mpl::aux::advance_forward< 1 >::apply::iter0
Iterator iter0
Definition: preprocessed/mwcw/advance_forward.hpp:30
boost::mpl::aux::advance_forward< 0 >::apply::iter0
Iterator iter0
Definition: preprocessed/mwcw/advance_forward.hpp:20
boost::mpl::aux::advance_forward< 4 >::apply::iter1
next< iter0 >::type iter1
Definition: preprocessed/mwcw/advance_forward.hpp:67
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/mwcw/advance_forward.hpp:71
boost::mpl::aux::advance_forward< 2 >::apply::iter2
next< iter1 >::type iter2
Definition: preprocessed/mwcw/advance_forward.hpp:43
boost::mpl::aux::advance_forward< 2 >::apply::iter0
Iterator iter0
Definition: preprocessed/mwcw/advance_forward.hpp:41
boost::mpl::aux::advance_forward< 4 >::apply::iter4
next< iter3 >::type iter4
Definition: preprocessed/mwcw/advance_forward.hpp:70
boost::mpl::aux::advance_forward< 3 >::apply::iter1
next< iter0 >::type iter1
Definition: preprocessed/mwcw/advance_forward.hpp:54
boost::mpl::aux::advance_forward< 4 >::apply::iter3
next< iter2 >::type iter3
Definition: preprocessed/mwcw/advance_forward.hpp:69
boost::mpl::aux::advance_forward< 4 >::apply::iter2
next< iter1 >::type iter2
Definition: preprocessed/mwcw/advance_forward.hpp:68
boost::mpl::aux::advance_forward< 1 >::apply::type
iter1 type
Definition: preprocessed/mwcw/advance_forward.hpp:32
boost::mpl::aux::advance_forward< 3 >::apply::iter0
Iterator iter0
Definition: preprocessed/mwcw/advance_forward.hpp:53
boost::mpl::aux::advance_forward< 2 >::apply::type
iter2 type
Definition: preprocessed/mwcw/advance_forward.hpp:44
boost::mpl::aux::advance_forward< 1 >::apply::iter1
next< iter0 >::type iter1
Definition: preprocessed/mwcw/advance_forward.hpp:31
boost::mpl::aux::advance_forward< 0 >::apply::type
iter0 type
Definition: preprocessed/mwcw/advance_forward.hpp:21


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