Go to the documentation of this file.
12 # ifndef MSGPACK_PREPROCESSOR_SEQ_CAT_HPP
13 # define MSGPACK_PREPROCESSOR_SEQ_CAT_HPP
25 # define MSGPACK_PP_SEQ_CAT(seq) \
27 MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq)), \
28 MSGPACK_PP_SEQ_CAT_I, \
32 # define MSGPACK_PP_SEQ_CAT_I(seq) MSGPACK_PP_SEQ_FOLD_LEFT(MSGPACK_PP_SEQ_CAT_O, MSGPACK_PP_SEQ_HEAD(seq), MSGPACK_PP_SEQ_TAIL(seq))
34 # define MSGPACK_PP_SEQ_CAT_O(s, st, elem) MSGPACK_PP_SEQ_CAT_O_I(st, elem)
35 # define MSGPACK_PP_SEQ_CAT_O_I(a, b) a ## b
39 # define MSGPACK_PP_SEQ_CAT_S(s, seq) \
41 MSGPACK_PP_DEC(MSGPACK_PP_SEQ_SIZE(seq)), \
42 MSGPACK_PP_SEQ_CAT_S_I_A, \
43 MSGPACK_PP_SEQ_CAT_S_I_B \
46 # define MSGPACK_PP_SEQ_CAT_S_I_A(s, seq) MSGPACK_PP_SEQ_FOLD_LEFT_ ## s(MSGPACK_PP_SEQ_CAT_O, MSGPACK_PP_SEQ_HEAD(seq), MSGPACK_PP_SEQ_TAIL(seq))
47 # define MSGPACK_PP_SEQ_CAT_S_I_B(s, seq) MSGPACK_PP_SEQ_HEAD(seq)