1
// preprocessed version of 'boost/mpl/aux_/advance_forward.hpp' header
2
// see the original for copyright information
8
template< nttp_long N > struct advance_forward;
11
struct advance_forward<0>
13
template< typename Iterator > struct apply
15
typedef Iterator iter0;
20
template<> struct apply<int>
28
struct advance_forward<1>
30
template< typename Iterator > struct apply
32
typedef Iterator iter0;
33
typedef typename iter0::next iter1;
38
template<> struct apply<int>
46
struct advance_forward<2>
48
template< typename Iterator > struct apply
50
typedef Iterator iter0;
51
typedef typename iter0::next iter1;
52
typedef typename iter1::next iter2;
57
template<> struct apply<int>
65
struct advance_forward<3>
67
template< typename Iterator > struct apply
69
typedef Iterator iter0;
70
typedef typename iter0::next iter1;
71
typedef typename iter1::next iter2;
72
typedef typename iter2::next iter3;
77
template<> struct apply<int>
85
struct advance_forward<4>
87
template< typename Iterator > struct apply
89
typedef Iterator iter0;
90
typedef typename iter0::next iter1;
91
typedef typename iter1::next iter2;
92
typedef typename iter2::next iter3;
93
typedef typename iter3::next iter4;
98
template<> struct apply<int>
105
template< nttp_long N >
106
struct advance_forward
108
template< typename Iterator > struct apply
110
typedef typename apply1< advance_forward<4>,Iterator >::type chunk_result_;
111
typedef typename apply1<advance_forward<( (N - 4) < 0 ? 0 : N - 4 )>,chunk_result_>::type type;