1
// preprocessed version of 'boost/mpl/aux_/fold_impl.hpp' header
2
// see the original for copyright information
35
typedef iter0 iterator;
53
typedef typename apply2<ForwardOp, state0, typename iter0::type>::type state1;
54
typedef typename iter0::next iter1;
58
typedef iter1 iterator;
76
typedef typename apply2<ForwardOp, state0, typename iter0::type>::type state1;
77
typedef typename iter0::next iter1;
78
typedef typename apply2<ForwardOp, state1, typename iter1::type>::type state2;
79
typedef typename iter1::next iter2;
83
typedef iter2 iterator;
100
typedef State state0;
101
typedef typename apply2<ForwardOp, state0, typename iter0::type>::type state1;
102
typedef typename iter0::next iter1;
103
typedef typename apply2<ForwardOp, state1, typename iter1::type>::type state2;
104
typedef typename iter1::next iter2;
105
typedef typename apply2<ForwardOp, state2, typename iter2::type>::type state3;
106
typedef typename iter2::next iter3;
109
typedef state3 state;
110
typedef iter3 iterator;
127
typedef State state0;
128
typedef typename apply2<ForwardOp, state0, typename iter0::type>::type state1;
129
typedef typename iter0::next iter1;
130
typedef typename apply2<ForwardOp, state1, typename iter1::type>::type state2;
131
typedef typename iter1::next iter2;
132
typedef typename apply2<ForwardOp, state2, typename iter2::type>::type state3;
133
typedef typename iter2::next iter3;
134
typedef typename apply2<ForwardOp, state3, typename iter3::type>::type state4;
135
typedef typename iter3::next iter4;
138
typedef state4 state;
139
typedef iter4 iterator;
164
( (N - 4) < 0 ? 0 : N - 4 )
165
, typename chunk_::iterator
167
, typename chunk_::state
171
typedef typename res_::state state;
172
typedef typename res_::iterator iterator;
188
struct fold_null_step
190
typedef Last iterator;
195
struct fold_chunk< -1 >
205
typedef typename if_<
206
typename is_same< First,Last >::type
207
, fold_null_step< Last,State >
208
, fold_step< First,Last,State,ForwardOp >
211
typedef typename res_::state state;
212
typedef typename res_::iterator iterator;
225
typedef fold_chunk< -1 >::template result_<
228
, typename apply2<ForwardOp, State, typename First::type>::type
232
typedef typename chunk_::state state;
233
typedef typename chunk_::iterator iterator;
245
::template result_< First,Last,State,ForwardOp >