The BOOST_PP_SEQ_FOLD_LEFT_s macro folds (or accumulates) the
elements of a seq left-to-right. It reenters BOOST_PP_SEQ_FOLD_LEFT
with maximum efficiency.
Usage
BOOST_PP_SEQ_FOLD_LEFT_ ## s(op, state, seq)
Arguments
- s
-
The next available BOOST_PP_SEQ_FOLD_LEFT fold step.
- op
-
A ternary operation of the form op(s, state, elem).
This macro is called for each element in seq--each time returning a new state.
This operation is expanded by BOOST_PP_SEQ_FOLD_LEFT with the next
available fold step, the current state, and the current element.
- state
-
The initial state of the fold.
- seq
-
The seq to be folded.
Remarks
For the
seq, (
0)(
1)(
2), this macro expands to:
op(s, op(s, op(s, state, 0),
1), 2)
See Also
Requirements
Sample Code