for_each_i.hpp File Reference
`#include <msgpack/preprocessor/arithmetic/inc.hpp>`
`#include <msgpack/preprocessor/config/config.hpp>`
`#include <msgpack/preprocessor/list/adt.hpp>`
`#include <msgpack/preprocessor/repetition/for.hpp>`
`#include <msgpack/preprocessor/tuple/elem.hpp>`
`#include <msgpack/preprocessor/tuple/rem.hpp>`

Go to the source code of this file.

## Macros

#define | MSGPACK_PP_LIST_FOR_EACH_I(macro, data, list) MSGPACK_PP_LIST_FOR_EACH_I_I(macro, data, list)
#define | MSGPACK_PP_LIST_FOR_EACH_I_I(macro, data, list) MSGPACK_PP_FOR((macro, data, list, 0), MSGPACK_PP_LIST_FOR_EACH_I_P, MSGPACK_PP_LIST_FOR_EACH_I_O, MSGPACK_PP_LIST_FOR_EACH_I_M)
#define | MSGPACK_PP_LIST_FOR_EACH_I_P(r, x) MSGPACK_PP_LIST_IS_CONS(MSGPACK_PP_TUPLE_ELEM(4, 2, x))
#define | MSGPACK_PP_LIST_FOR_EACH_I_O(r, x) (MSGPACK_PP_TUPLE_ELEM(4, 0, x), MSGPACK_PP_TUPLE_ELEM(4, 1, x), MSGPACK_PP_LIST_REST(MSGPACK_PP_TUPLE_ELEM(4, 2, x)), MSGPACK_PP_INC(MSGPACK_PP_TUPLE_ELEM(4, 3, x)))
#define | MSGPACK_PP_LIST_FOR_EACH_I_M(r, x) MSGPACK_PP_LIST_FOR_EACH_I_M_I(r, MSGPACK_PP_TUPLE_REM_4 x)
#define | MSGPACK_PP_LIST_FOR_EACH_I_M_I(r, x_e) MSGPACK_PP_LIST_FOR_EACH_I_M_D(r, x_e)
#define | MSGPACK_PP_LIST_FOR_EACH_I_M_D(r, m, d, l, i) m(r, d, i, MSGPACK_PP_LIST_FIRST(l))
#define | MSGPACK_PP_LIST_FOR_EACH_I_R(r, macro, data, list) MSGPACK_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list)
#define | MSGPACK_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list) MSGPACK_PP_FOR_ ## r((macro, data, list, 0), MSGPACK_PP_LIST_FOR_EACH_I_P, MSGPACK_PP_LIST_FOR_EACH_I_O, MSGPACK_PP_LIST_FOR_EACH_I_M)

## Macro Definition Documentation

## MSGPACK_PP_LIST_FOR_EACH_I

#define MSGPACK_PP_LIST_FOR_EACH_I | ( |  | macro,
|  |  | data,
|  |  | list
| ) |  | MSGPACK_PP_LIST_FOR_EACH_I_I(macro, data, list)

## MSGPACK_PP_LIST_FOR_EACH_I_I

#define MSGPACK_PP_LIST_FOR_EACH_I_I | ( |  | macro,
|  |  | data,
|  |  | list
| ) |  | MSGPACK_PP_FOR((macro, data, list, 0), MSGPACK_PP_LIST_FOR_EACH_I_P, MSGPACK_PP_LIST_FOR_EACH_I_O, MSGPACK_PP_LIST_FOR_EACH_I_M)

## MSGPACK_PP_LIST_FOR_EACH_I_M

#define MSGPACK_PP_LIST_FOR_EACH_I_M | ( |  | r,
|  |  | x
| ) |  | MSGPACK_PP_LIST_FOR_EACH_I_M_I(r, MSGPACK_PP_TUPLE_REM_4 x)

## MSGPACK_PP_LIST_FOR_EACH_I_M_D

#define MSGPACK_PP_LIST_FOR_EACH_I_M_D | ( |  | r,
|  |  | m,
|  |  | d,
|  |  | l,
|  |  | i
| ) |  | m(r, d, i, MSGPACK_PP_LIST_FIRST(l))

## MSGPACK_PP_LIST_FOR_EACH_I_M_I

#define MSGPACK_PP_LIST_FOR_EACH_I_M_I | ( |  | r,
|  |  | x_e
| ) |  | MSGPACK_PP_LIST_FOR_EACH_I_M_D(r, x_e)

## MSGPACK_PP_LIST_FOR_EACH_I_O

#define MSGPACK_PP_LIST_FOR_EACH_I_O | ( |  | r,
|  |  | x
| ) |  | (MSGPACK_PP_TUPLE_ELEM(4, 0, x), MSGPACK_PP_TUPLE_ELEM(4, 1, x), MSGPACK_PP_LIST_REST(MSGPACK_PP_TUPLE_ELEM(4, 2, x)), MSGPACK_PP_INC(MSGPACK_PP_TUPLE_ELEM(4, 3, x)))

## MSGPACK_PP_LIST_FOR_EACH_I_P

#define MSGPACK_PP_LIST_FOR_EACH_I_P | ( |  | r,
|  |  | x
| ) |  | MSGPACK_PP_LIST_IS_CONS(MSGPACK_PP_TUPLE_ELEM(4, 2, x))

## MSGPACK_PP_LIST_FOR_EACH_I_R

#define MSGPACK_PP_LIST_FOR_EACH_I_R | ( |  | r,
|  |  | macro,
|  |  | data,
|  |  | list
| ) |  | MSGPACK_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list)

## MSGPACK_PP_LIST_FOR_EACH_I_R_I

#define MSGPACK_PP_LIST_FOR_EACH_I_R_I | ( |  | r,
|  |  | macro,
|  |  | data,
|  |  | list
| ) |  | MSGPACK_PP_FOR_ ## r((macro, data, list, 0), MSGPACK_PP_LIST_FOR_EACH_I_P, MSGPACK_PP_LIST_FOR_EACH_I_O, MSGPACK_PP_LIST_FOR_EACH_I_M)