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