2 // Copyright Aleksey Gurtovoy 2000-2004
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)
9 // Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header
10 // -- DO NOT modify by hand!
12 namespace boost { namespace mpl { namespace aux {
14 template< long N > struct advance_backward;
16 struct advance_backward<0>
18 template< typename Iterator > struct apply
20 typedef Iterator iter0;
25 template<> struct apply<int>
33 struct advance_backward<1>
35 template< typename Iterator > struct apply
37 typedef Iterator iter0;
38 typedef typename prior<iter0>::type iter1;
43 template<> struct apply<int>
51 struct advance_backward<2>
53 template< typename Iterator > struct apply
55 typedef Iterator iter0;
56 typedef typename prior<iter0>::type iter1;
57 typedef typename prior<iter1>::type iter2;
62 template<> struct apply<int>
70 struct advance_backward<3>
72 template< typename Iterator > struct apply
74 typedef Iterator iter0;
75 typedef typename prior<iter0>::type iter1;
76 typedef typename prior<iter1>::type iter2;
77 typedef typename prior<iter2>::type iter3;
82 template<> struct apply<int>
90 struct advance_backward<4>
92 template< typename Iterator > struct apply
94 typedef Iterator iter0;
95 typedef typename prior<iter0>::type iter1;
96 typedef typename prior<iter1>::type iter2;
97 typedef typename prior<iter2>::type iter3;
98 typedef typename prior<iter3>::type iter4;
103 template<> struct apply<int>
111 struct advance_backward
113 template< typename Iterator > struct apply
115 typedef typename apply_wrap1<
118 >::type chunk_result_;
120 typedef typename apply_wrap1<