2 // Copyright Aleksey Gurtovoy 2000-2004
\r
4 // Distributed under the Boost Software License, Version 1.0.
\r
5 // (See accompanying file LICENSE_1_0.txt or copy at
\r
6 // http://www.boost.org/LICENSE_1_0.txt)
\r
9 // Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl { namespace aux {
\r
14 template< long N > struct advance_forward;
\r
16 struct advance_forward<0>
\r
18 template< typename Iterator > struct apply
\r
20 typedef Iterator iter0;
\r
25 template<> struct apply<int>
\r
33 struct advance_forward<1>
\r
35 template< typename Iterator > struct apply
\r
37 typedef Iterator iter0;
\r
38 typedef typename next<iter0>::type iter1;
\r
43 template<> struct apply<int>
\r
51 struct advance_forward<2>
\r
53 template< typename Iterator > struct apply
\r
55 typedef Iterator iter0;
\r
56 typedef typename next<iter0>::type iter1;
\r
57 typedef typename next<iter1>::type iter2;
\r
62 template<> struct apply<int>
\r
70 struct advance_forward<3>
\r
72 template< typename Iterator > struct apply
\r
74 typedef Iterator iter0;
\r
75 typedef typename next<iter0>::type iter1;
\r
76 typedef typename next<iter1>::type iter2;
\r
77 typedef typename next<iter2>::type iter3;
\r
82 template<> struct apply<int>
\r
90 struct advance_forward<4>
\r
92 template< typename Iterator > struct apply
\r
94 typedef Iterator iter0;
\r
95 typedef typename next<iter0>::type iter1;
\r
96 typedef typename next<iter1>::type iter2;
\r
97 typedef typename next<iter2>::type iter3;
\r
98 typedef typename next<iter3>::type iter4;
\r
103 template<> struct apply<int>
\r
111 struct advance_forward
\r
113 template< typename Iterator > struct apply
\r
115 typedef typename apply_wrap1<
\r
118 >::type chunk_result_;
\r
120 typedef typename apply_wrap1<
\r