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)