A ternary predicate of the form <i>op</i>(<i>d</i>, <i>data</i>, <i>elem</i>).
This transformation is expanded by <b>BOOST_PP_LIST_TRANSFORM</b> for each element in <i>list</i> with the next available <b>BOOST_PP_WHILE</b> iteration,
the auxiliary <i>data</i>, and the current element in <i>list</i>.
</dd>
<dt>data</dt>
<dd>
Auxiliary data passed to <i>pred</i>.
</dd>
<dt>list</dt>
<dd>
The <i>list</i> to be transformed.
</dd>
</dl>
<h4>Remarks</h4>
<div>
This macro expands <i>op</i> for each element in <i>list</i>.
It builds a new <i>list</i> out of the results of each call.
If, for example, <i>list</i> is (<i>a</i>, (<i>b</i>, (<i>c</i>, <b>BOOST_PP_NIL</b>))),