1
// preprocessed version of 'boost/mpl/aux_/fold_impl.hpp' header
2
// see the original for copyright information
24
struct fold_impl< 0,First,Last,State,ForwardOp >
29
typedef iter0 iterator;
38
struct fold_impl< 1,First,Last,State,ForwardOp >
42
typedef typename apply2<ForwardOp, state0, typename iter0::type>::type state1;
43
typedef typename iter0::next iter1;
47
typedef iter1 iterator;
56
struct fold_impl< 2,First,Last,State,ForwardOp >
60
typedef typename apply2<ForwardOp, state0, typename iter0::type>::type state1;
61
typedef typename iter0::next iter1;
62
typedef typename apply2<ForwardOp, state1, typename iter1::type>::type state2;
63
typedef typename iter1::next iter2;
67
typedef iter2 iterator;
76
struct fold_impl< 3,First,Last,State,ForwardOp >
80
typedef typename apply2<ForwardOp, state0, typename iter0::type>::type state1;
81
typedef typename iter0::next iter1;
82
typedef typename apply2<ForwardOp, state1, typename iter1::type>::type state2;
83
typedef typename iter1::next iter2;
84
typedef typename apply2<ForwardOp, state2, typename iter2::type>::type state3;
85
typedef typename iter2::next iter3;
89
typedef iter3 iterator;
98
struct fold_impl< 4,First,Last,State,ForwardOp >
101
typedef State state0;
102
typedef typename apply2<ForwardOp, state0, typename iter0::type>::type state1;
103
typedef typename iter0::next iter1;
104
typedef typename apply2<ForwardOp, state1, typename iter1::type>::type state2;
105
typedef typename iter1::next iter2;
106
typedef typename apply2<ForwardOp, state2, typename iter2::type>::type state3;
107
typedef typename iter2::next iter3;
108
typedef typename apply2<ForwardOp, state3, typename iter3::type>::type state4;
109
typedef typename iter3::next iter4;
112
typedef state4 state;
113
typedef iter4 iterator;
134
( (N - 4) < 0 ? 0 : N - 4 )
135
, typename chunk_::iterator
137
, typename chunk_::state
141
typedef typename res_::state state;
142
typedef typename res_::iterator iterator;
151
struct fold_impl< -1,First,Last,State,ForwardOp >
154
, typename First::next
156
, typename apply2<ForwardOp, State, typename First::type>::type
167
struct fold_impl< -1,Last,Last,State,ForwardOp >
170
typedef Last iterator;