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 the main "advance_forward.hpp" header
10
// -- DO NOT modify by hand!
12
namespace boost { namespace mpl { namespace aux {
14
template< long N > struct advance_forward;
16
struct advance_forward<0>
18
template< typename Iterator > struct apply
20
typedef Iterator iter0;
26
struct advance_forward<1>
28
template< typename Iterator > struct apply
30
typedef Iterator iter0;
31
typedef typename next<iter0>::type iter1;
37
struct advance_forward<2>
39
template< typename Iterator > struct apply
41
typedef Iterator iter0;
42
typedef typename next<iter0>::type iter1;
43
typedef typename next<iter1>::type iter2;
49
struct advance_forward<3>
51
template< typename Iterator > struct apply
53
typedef Iterator iter0;
54
typedef typename next<iter0>::type iter1;
55
typedef typename next<iter1>::type iter2;
56
typedef typename next<iter2>::type iter3;
62
struct advance_forward<4>
64
template< typename Iterator > struct apply
66
typedef Iterator iter0;
67
typedef typename next<iter0>::type iter1;
68
typedef typename next<iter1>::type iter2;
69
typedef typename next<iter2>::type iter3;
70
typedef typename next<iter3>::type iter4;
76
struct advance_forward
78
template< typename Iterator > struct apply
80
typedef typename apply_wrap1<
83
>::type chunk_result_;
85
typedef typename apply_wrap1<