Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
transform.hpp File Reference
Include dependency graph for transform.hpp:
This graph shows which files directly or indirectly include this file:

Macros

#define BOOST_PP_SEQ_TRANSFORM(op, data, seq)   BOOST_PP_SEQ_TRANSFORM_I(op, data, seq)
 
#define BOOST_PP_SEQ_TRANSFORM_I(op, data, seq)   BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq)))
 
#define BOOST_PP_SEQ_TRANSFORM_O(s, state, elem)   BOOST_PP_SEQ_TRANSFORM_O_I(s, BOOST_PP_TUPLE_ELEM(3, 0, state), BOOST_PP_TUPLE_ELEM(3, 1, state), BOOST_PP_TUPLE_ELEM(3, 2, state), elem)
 
#define BOOST_PP_SEQ_TRANSFORM_O_I(s, op, data, res, elem)   (op, data, res (op(s, data, elem)))
 
#define BOOST_PP_SEQ_TRANSFORM_S(s, op, data, seq)   BOOST_PP_SEQ_TRANSFORM_S_I(s, op, data, seq)
 
#define BOOST_PP_SEQ_TRANSFORM_S_I(s, op, data, seq)   BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq)))
 

Macro Definition Documentation

#define BOOST_PP_SEQ_TRANSFORM (   op,
  data,
  seq 
)    BOOST_PP_SEQ_TRANSFORM_I(op, data, seq)
#define BOOST_PP_SEQ_TRANSFORM_I (   op,
  data,
  seq 
)    BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq)))
#define BOOST_PP_SEQ_TRANSFORM_O (   s,
  state,
  elem 
)    BOOST_PP_SEQ_TRANSFORM_O_I(s, BOOST_PP_TUPLE_ELEM(3, 0, state), BOOST_PP_TUPLE_ELEM(3, 1, state), BOOST_PP_TUPLE_ELEM(3, 2, state), elem)
#define BOOST_PP_SEQ_TRANSFORM_O_I (   s,
  op,
  data,
  res,
  elem 
)    (op, data, res (op(s, data, elem)))
#define BOOST_PP_SEQ_TRANSFORM_S (   s,
  op,
  data,
  seq 
)    BOOST_PP_SEQ_TRANSFORM_S_I(s, op, data, seq)
#define BOOST_PP_SEQ_TRANSFORM_S_I (   s,
  op,
  data,
  seq 
)    BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq)))