MessagePack for C++
Macros
for_each.hpp File Reference
#include <msgpack/preprocessor/config/config.hpp>
#include <msgpack/preprocessor/list/for_each_i.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(macro, data, list)   MSGPACK_PP_LIST_FOR_EACH_X(macro, data, list)
 
#define MSGPACK_PP_LIST_FOR_EACH_X(macro, data, list)   MSGPACK_PP_LIST_FOR_EACH_I(MSGPACK_PP_LIST_FOR_EACH_O, (macro, data), list)
 
#define MSGPACK_PP_LIST_FOR_EACH_O(r, md, i, elem)   MSGPACK_PP_LIST_FOR_EACH_O_I(r, MSGPACK_PP_TUPLE_REM_2 md, elem)
 
#define MSGPACK_PP_LIST_FOR_EACH_O_I(r, im, elem)   MSGPACK_PP_LIST_FOR_EACH_O_D(r, im, elem)
 
#define MSGPACK_PP_LIST_FOR_EACH_O_D(r, m, d, elem)   m(r, d, elem)
 
#define MSGPACK_PP_LIST_FOR_EACH_R(r, macro, data, list)   MSGPACK_PP_LIST_FOR_EACH_R_X(r, macro, data, list)
 
#define MSGPACK_PP_LIST_FOR_EACH_R_X(r, macro, data, list)   MSGPACK_PP_LIST_FOR_EACH_I_R(r, MSGPACK_PP_LIST_FOR_EACH_O, (macro, data), list)
 

Macro Definition Documentation

◆ MSGPACK_PP_LIST_FOR_EACH

#define MSGPACK_PP_LIST_FOR_EACH (   macro,
  data,
  list 
)    MSGPACK_PP_LIST_FOR_EACH_X(macro, data, list)

◆ MSGPACK_PP_LIST_FOR_EACH_O

#define MSGPACK_PP_LIST_FOR_EACH_O (   r,
  md,
  i,
  elem 
)    MSGPACK_PP_LIST_FOR_EACH_O_I(r, MSGPACK_PP_TUPLE_REM_2 md, elem)

◆ MSGPACK_PP_LIST_FOR_EACH_O_D

#define MSGPACK_PP_LIST_FOR_EACH_O_D (   r,
  m,
  d,
  elem 
)    m(r, d, elem)

◆ MSGPACK_PP_LIST_FOR_EACH_O_I

#define MSGPACK_PP_LIST_FOR_EACH_O_I (   r,
  im,
  elem 
)    MSGPACK_PP_LIST_FOR_EACH_O_D(r, im, elem)

◆ MSGPACK_PP_LIST_FOR_EACH_R

#define MSGPACK_PP_LIST_FOR_EACH_R (   r,
  macro,
  data,
  list 
)    MSGPACK_PP_LIST_FOR_EACH_R_X(r, macro, data, list)

◆ MSGPACK_PP_LIST_FOR_EACH_R_X

#define MSGPACK_PP_LIST_FOR_EACH_R_X (   r,
  macro,
  data,
  list 
)    MSGPACK_PP_LIST_FOR_EACH_I_R(r, MSGPACK_PP_LIST_FOR_EACH_O, (macro, data), list)

◆ MSGPACK_PP_LIST_FOR_EACH_X

#define MSGPACK_PP_LIST_FOR_EACH_X (   macro,
  data,
  list 
)    MSGPACK_PP_LIST_FOR_EACH_I(MSGPACK_PP_LIST_FOR_EACH_O, (macro, data), list)