preprocessed/bcc/advance_backward.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 the main "advance_backward.hpp" header
10 // -- DO NOT modify by hand!
11 
12 namespace boost { namespace mpl { namespace aux {
13 
14 template< long N > struct advance_backward;
15 template<>
17 {
18  template< typename Iterator > struct apply
19  {
20  typedef Iterator iter0;
21  typedef iter0 type;
22  };
23 };
24 
25 template<>
27 {
28  template< typename Iterator > struct apply
29  {
30  typedef Iterator iter0;
31  typedef typename prior<iter0>::type iter1;
32  typedef iter1 type;
33  };
34 };
35 
36 template<>
38 {
39  template< typename Iterator > struct apply
40  {
41  typedef Iterator iter0;
42  typedef typename prior<iter0>::type iter1;
43  typedef typename prior<iter1>::type iter2;
44  typedef iter2 type;
45  };
46 };
47 
48 template<>
50 {
51  template< typename Iterator > struct apply
52  {
53  typedef Iterator iter0;
54  typedef typename prior<iter0>::type iter1;
55  typedef typename prior<iter1>::type iter2;
56  typedef typename prior<iter2>::type iter3;
57  typedef iter3 type;
58  };
59 };
60 
61 template<>
63 {
64  template< typename Iterator > struct apply
65  {
66  typedef Iterator iter0;
67  typedef typename prior<iter0>::type iter1;
68  typedef typename prior<iter1>::type iter2;
69  typedef typename prior<iter2>::type iter3;
70  typedef typename prior<iter3>::type iter4;
71  typedef iter4 type;
72  };
73 };
74 
75 template< long N >
76 struct advance_backward
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_backward< 4 >::apply::iter0
Iterator iter0
Definition: preprocessed/bcc/advance_backward.hpp:66
boost::mpl::aux::advance_backward< 0 >::apply::iter0
Iterator iter0
Definition: preprocessed/bcc/advance_backward.hpp:20
boost::mpl::aux::advance_backward< 3 >::apply::iter3
prior< iter2 >::type iter3
Definition: preprocessed/bcc/advance_backward.hpp:56
boost::mpl::aux::advance_backward::apply
Definition: preprocessed/bcc/advance_backward.hpp:78
boost::mpl::aux::advance_backward< 4 >::apply::iter3
prior< iter2 >::type iter3
Definition: preprocessed/bcc/advance_backward.hpp:69
boost::mpl::aux::advance_backward::apply::type
apply_wrap1< advance_backward<((N - 4)< 0 ? 0 :N - 4)>, chunk_result_ >::type type
Definition: preprocessed/bcc/advance_backward.hpp:92
boost::mpl::aux::advance_backward::apply::chunk_result_
apply_wrap1< advance_backward< 4 >, Iterator >::type chunk_result_
Definition: preprocessed/bcc/advance_backward.hpp:83
boost::mpl::aux::advance_backward< 2 >::apply::iter1
prior< iter0 >::type iter1
Definition: preprocessed/bcc/advance_backward.hpp:42
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::aux::advance_backward< 3 >::apply::iter0
Iterator iter0
Definition: preprocessed/bcc/advance_backward.hpp:53
boost::mpl::aux::advance_backward< 4 >::apply::iter2
prior< iter1 >::type iter2
Definition: preprocessed/bcc/advance_backward.hpp:68
boost::mpl::aux::advance_backward< 1 >::apply::iter1
prior< iter0 >::type iter1
Definition: preprocessed/bcc/advance_backward.hpp:31
boost::mpl::aux::advance_backward< 0 >::apply::type
iter0 type
Definition: preprocessed/bcc/advance_backward.hpp:21
boost::mpl::aux::advance_backward
Definition: preprocessed/bcc/advance_backward.hpp:14
boost::mpl::aux::advance_backward< 2 >::apply::iter0
Iterator iter0
Definition: preprocessed/bcc/advance_backward.hpp:41
boost::mpl::aux::advance_backward< 4 >
Definition: preprocessed/bcc/advance_backward.hpp:62
boost::mpl::aux::advance_backward< 2 >::apply::type
iter2 type
Definition: preprocessed/bcc/advance_backward.hpp:44
boost::mpl::aux::advance_backward< 4 >::apply::iter4
prior< iter3 >::type iter4
Definition: preprocessed/bcc/advance_backward.hpp:70
boost::mpl::apply_wrap1
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:218
boost::mpl::aux::advance_backward< 3 >::apply::iter2
prior< iter1 >::type iter2
Definition: preprocessed/bcc/advance_backward.hpp:55
boost::mpl::aux::advance_backward< 1 >::apply::type
iter1 type
Definition: preprocessed/bcc/advance_backward.hpp:32
boost::mpl::aux::advance_backward< 2 >::apply::iter2
prior< iter1 >::type iter2
Definition: preprocessed/bcc/advance_backward.hpp:43
boost::mpl::aux::advance_backward< 3 >::apply::iter1
prior< iter0 >::type iter1
Definition: preprocessed/bcc/advance_backward.hpp:54
boost::mpl::prior::type
T::prior type
Definition: mpl/next_prior.hpp:40
boost::mpl::apply
primary template (not a specialization!)
Definition: aux_/preprocessed/bcc/apply.hpp:163
boost::mpl::aux::advance_backward< 1 >::apply::iter0
Iterator iter0
Definition: preprocessed/bcc/advance_backward.hpp:30
boost::mpl::aux::advance_backward< 3 >::apply::type
iter3 type
Definition: preprocessed/bcc/advance_backward.hpp:57
boost::mpl::aux::advance_backward< 4 >::apply::type
iter4 type
Definition: preprocessed/bcc/advance_backward.hpp:71
boost::mpl::aux::advance_backward< 4 >::apply::iter1
prior< iter0 >::type iter1
Definition: preprocessed/bcc/advance_backward.hpp:67


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