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

Macros

#define BOOST_PP_SEQ_FOR_EACH(macro, data, seq)   BOOST_PP_SEQ_FOR_EACH_D(macro, data, seq)
 
#define BOOST_PP_SEQ_FOR_EACH_D(macro, data, seq)   BOOST_PP_FOR((macro, data, seq (nil)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M)
 
#define BOOST_PP_SEQ_FOR_EACH_P(r, x)   BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM(3, 2, x)))
 
#define BOOST_PP_SEQ_FOR_EACH_O(r, x)   BOOST_PP_SEQ_FOR_EACH_O_I(BOOST_PP_TUPLE_ELEM(3, 0, x), BOOST_PP_TUPLE_ELEM(3, 1, x), BOOST_PP_TUPLE_ELEM(3, 2, x))
 
#define BOOST_PP_SEQ_FOR_EACH_O_I(macro, data, seq)   (macro, data, BOOST_PP_SEQ_TAIL(seq))
 
#define BOOST_PP_SEQ_FOR_EACH_M(r, x)   BOOST_PP_SEQ_FOR_EACH_M_I(r, BOOST_PP_TUPLE_ELEM(3, 0, x), BOOST_PP_TUPLE_ELEM(3, 1, x), BOOST_PP_TUPLE_ELEM(3, 2, x))
 
#define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq)   macro(r, data, BOOST_PP_SEQ_HEAD(seq))
 
#define BOOST_PP_SEQ_FOR_EACH_R(r, macro, data, seq)   BOOST_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq)
 
#define BOOST_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq)   BOOST_PP_FOR_ ## r((macro, data, seq (nil)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M)
 

Macro Definition Documentation

#define BOOST_PP_SEQ_FOR_EACH (   macro,
  data,
  seq 
)    BOOST_PP_SEQ_FOR_EACH_D(macro, data, seq)
#define BOOST_PP_SEQ_FOR_EACH_D (   macro,
  data,
  seq 
)    BOOST_PP_FOR((macro, data, seq (nil)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M)
#define BOOST_PP_SEQ_FOR_EACH_M (   r,
 
)    BOOST_PP_SEQ_FOR_EACH_M_I(r, BOOST_PP_TUPLE_ELEM(3, 0, x), BOOST_PP_TUPLE_ELEM(3, 1, x), BOOST_PP_TUPLE_ELEM(3, 2, x))
#define BOOST_PP_SEQ_FOR_EACH_M_I (   r,
  macro,
  data,
  seq 
)    macro(r, data, BOOST_PP_SEQ_HEAD(seq))
#define BOOST_PP_SEQ_FOR_EACH_O (   r,
 
)    BOOST_PP_SEQ_FOR_EACH_O_I(BOOST_PP_TUPLE_ELEM(3, 0, x), BOOST_PP_TUPLE_ELEM(3, 1, x), BOOST_PP_TUPLE_ELEM(3, 2, x))
#define BOOST_PP_SEQ_FOR_EACH_O_I (   macro,
  data,
  seq 
)    (macro, data, BOOST_PP_SEQ_TAIL(seq))
#define BOOST_PP_SEQ_FOR_EACH_P (   r,
 
)    BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM(3, 2, x)))
#define BOOST_PP_SEQ_FOR_EACH_R (   r,
  macro,
  data,
  seq 
)    BOOST_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq)
#define BOOST_PP_SEQ_FOR_EACH_R_I (   r,
  macro,
  data,
  seq 
)    BOOST_PP_FOR_ ## r((macro, data, seq (nil)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M)