Go to the documentation of this file. 12 # ifndef MSGPACK_PREPROCESSOR_TUPLE_POP_FRONT_HPP 13 # define MSGPACK_PREPROCESSOR_TUPLE_POP_FRONT_HPP 17 # if MSGPACK_PP_VARIADICS 29 # define MSGPACK_PP_TUPLE_POP_FRONT(tuple) \ 32 MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \ 33 MSGPACK_PP_TUPLE_POP_FRONT_EXEC, \ 34 MSGPACK_PP_TUPLE_POP_FRONT_RETURN \ 39 # define MSGPACK_PP_TUPLE_POP_FRONT_EXEC(tuple) \ 40 MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_POP_FRONT(MSGPACK_PP_TUPLE_TO_ARRAY(tuple))) \ 43 # define MSGPACK_PP_TUPLE_POP_FRONT_RETURN(tuple) tuple 47 # define MSGPACK_PP_TUPLE_POP_FRONT_Z(z, tuple) \ 50 MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \ 51 MSGPACK_PP_TUPLE_POP_FRONT_Z_EXEC, \ 52 MSGPACK_PP_TUPLE_POP_FRONT_Z_RETURN \ 57 # define MSGPACK_PP_TUPLE_POP_FRONT_Z_EXEC(z, tuple) \ 58 MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_POP_FRONT_Z(z, MSGPACK_PP_TUPLE_TO_ARRAY(tuple))) \ 61 # define MSGPACK_PP_TUPLE_POP_FRONT_Z_RETURN(z, tuple) tuple 63 # endif // MSGPACK_PP_VARIADICS 65 # endif // MSGPACK_PREPROCESSOR_TUPLE_POP_FRONT_HPP