2 // Copyright Aleksey Gurtovoy 2000-2004
\r
4 // Distributed under the Boost Software License, Version 1.0.
\r
5 // (See accompanying file LICENSE_1_0.txt or copy at
\r
6 // http://www.boost.org/LICENSE_1_0.txt)
\r
9 // Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl { namespace aux {
\r
14 template< long N > struct advance_backward;
\r
16 struct advance_backward<0>
\r
18 template< typename Iterator > struct apply
\r
20 typedef Iterator iter0;
\r
26 struct advance_backward<1>
\r
28 template< typename Iterator > struct apply
\r
30 typedef Iterator iter0;
\r
31 typedef typename prior<iter0>::type iter1;
\r
37 struct advance_backward<2>
\r
39 template< typename Iterator > struct apply
\r
41 typedef Iterator iter0;
\r
42 typedef typename prior<iter0>::type iter1;
\r
43 typedef typename prior<iter1>::type iter2;
\r
49 struct advance_backward<3>
\r
51 template< typename Iterator > struct apply
\r
53 typedef Iterator iter0;
\r
54 typedef typename prior<iter0>::type iter1;
\r
55 typedef typename prior<iter1>::type iter2;
\r
56 typedef typename prior<iter2>::type iter3;
\r
62 struct advance_backward<4>
\r
64 template< typename Iterator > struct apply
\r
66 typedef Iterator iter0;
\r
67 typedef typename prior<iter0>::type iter1;
\r
68 typedef typename prior<iter1>::type iter2;
\r
69 typedef typename prior<iter2>::type iter3;
\r
70 typedef typename prior<iter3>::type iter4;
\r
76 struct advance_backward
\r
78 template< typename Iterator > struct apply
\r
80 typedef typename apply_wrap1<
\r
83 >::type chunk_result_;
\r
85 typedef typename apply_wrap1<
\r