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

Macros

#define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)   BOOST_PP_SEQ_FOR_EACH_I_I(macro, data, seq)
 
#define BOOST_PP_SEQ_FOR_EACH_I_I(macro, data, seq)   BOOST_PP_FOR((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M)
 
#define BOOST_PP_SEQ_FOR_EACH_I_P(r, x)   BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM(4, 2, x)))
 
#define BOOST_PP_SEQ_FOR_EACH_I_O(r, x)   BOOST_PP_SEQ_FOR_EACH_I_O_I(BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x))
 
#define BOOST_PP_SEQ_FOR_EACH_I_O_I(macro, data, seq, i)   (macro, data, BOOST_PP_SEQ_TAIL(seq), BOOST_PP_INC(i))
 
#define BOOST_PP_SEQ_FOR_EACH_I_M(r, x)   BOOST_PP_SEQ_FOR_EACH_I_M_I(r, BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x))
 
#define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i)   macro(r, data, i, BOOST_PP_SEQ_HEAD(seq))
 
#define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq)   BOOST_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq)
 
#define BOOST_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq)   BOOST_PP_FOR_ ## r((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M)
 

Macro Definition Documentation

#define BOOST_PP_SEQ_FOR_EACH_I (   macro,
  data,
  seq 
)    BOOST_PP_SEQ_FOR_EACH_I_I(macro, data, seq)
#define BOOST_PP_SEQ_FOR_EACH_I_I (   macro,
  data,
  seq 
)    BOOST_PP_FOR((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M)
#define BOOST_PP_SEQ_FOR_EACH_I_M (   r,
 
)    BOOST_PP_SEQ_FOR_EACH_I_M_I(r, BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x))
#define BOOST_PP_SEQ_FOR_EACH_I_M_I (   r,
  macro,
  data,
  seq,
 
)    macro(r, data, i, BOOST_PP_SEQ_HEAD(seq))
#define BOOST_PP_SEQ_FOR_EACH_I_O (   r,
 
)    BOOST_PP_SEQ_FOR_EACH_I_O_I(BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x))
#define BOOST_PP_SEQ_FOR_EACH_I_O_I (   macro,
  data,
  seq,
 
)    (macro, data, BOOST_PP_SEQ_TAIL(seq), BOOST_PP_INC(i))
#define BOOST_PP_SEQ_FOR_EACH_I_P (   r,
 
)    BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM(4, 2, x)))
#define BOOST_PP_SEQ_FOR_EACH_I_R (   r,
  macro,
  data,
  seq 
)    BOOST_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq)
#define BOOST_PP_SEQ_FOR_EACH_I_R_I (   r,
  macro,
  data,
  seq 
)    BOOST_PP_FOR_ ## r((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M)