The BOOST_PP_SET_TRANSFORM macro transforms each element in a set according to a supplied transformation.
Usage
BOOST_PP_SET_TRANSFORM(op, data, set)
Arguments
op
A ternary predicate of the form op(s, data, elem).
This transformation is expanded by BOOST_PP_SET_TRANSFORM for each element in set with the next available BOOST_PP_SET_FOLD_LEFT fold step,
the auxiliary data, and the current element in set.
data
Auxiliary data passed to pred.
set
The set to be transformed.
Remarks
This macro expands op for each element in set.
It builds a new set out of the results of each call.
If, for example, set is (a)(b)(c),
this macro expands to...
(op(d, data, a))(op(d, data, b))(op(d, data, c))
For maximum efficiency, use BOOST_PP_SET_TRANSFORM_S.