1
// preprocessed version of 'boost/mpl/aux_/advance_backward.hpp' header
2
// see the original for copyright information
8
template< long N > struct advance_backward;
11
struct advance_backward<0>
13
template< typename Iterator > struct apply
15
typedef Iterator iter0;
22
struct advance_backward<1>
24
template< typename Iterator > struct apply
26
typedef Iterator iter0;
27
typedef typename iter0::prior iter1;
34
struct advance_backward<2>
36
template< typename Iterator > struct apply
38
typedef Iterator iter0;
39
typedef typename iter0::prior iter1;
40
typedef typename iter1::prior iter2;
47
struct advance_backward<3>
49
template< typename Iterator > struct apply
51
typedef Iterator iter0;
52
typedef typename iter0::prior iter1;
53
typedef typename iter1::prior iter2;
54
typedef typename iter2::prior iter3;
61
struct advance_backward<4>
63
template< typename Iterator > struct apply
65
typedef Iterator iter0;
66
typedef typename iter0::prior iter1;
67
typedef typename iter1::prior iter2;
68
typedef typename iter2::prior iter3;
69
typedef typename iter3::prior iter4;
76
struct advance_backward
78
template< typename Iterator > struct apply
80
typedef typename advance_backward<4>::template apply<Iterator>::type chunk_result_;
81
typedef typename advance_backward<( (N - 4) < 0 ? 0 : N - 4 )>::template apply<chunk_result_>::type type;