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;
26
struct advance_backward<1>
28
template< typename Iterator > struct apply
30
typedef Iterator iter0;
31
typedef typename prior<iter0>::type iter1;
37
struct advance_backward<2>
39
template< typename Iterator > struct apply
41
typedef Iterator iter0;
42
typedef typename prior<iter0>::type iter1;
43
typedef typename prior<iter1>::type iter2;
49
struct advance_backward<3>
51
template< typename Iterator > struct apply
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;
62
struct advance_backward<4>
64
template< typename Iterator > struct apply
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;
76
struct advance_backward
78
template< typename Iterator > struct apply
80
typedef typename apply_wrap1<
83
>::type chunk_result_;
85
typedef typename apply_wrap1<