Go to the documentation of this file.
12 # ifndef MSGPACK_PREPROCESSOR_TUPLE_POP_BACK_HPP
13 # define MSGPACK_PREPROCESSOR_TUPLE_POP_BACK_HPP
17 # if MSGPACK_PP_VARIADICS
28 # define MSGPACK_PP_TUPLE_POP_BACK(tuple) \
31 MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \
32 MSGPACK_PP_TUPLE_POP_BACK_EXEC, \
33 MSGPACK_PP_TUPLE_POP_BACK_RETURN \
38 # define MSGPACK_PP_TUPLE_POP_BACK_EXEC(tuple) \
39 MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_POP_BACK(MSGPACK_PP_TUPLE_TO_ARRAY(tuple))) \
42 # define MSGPACK_PP_TUPLE_POP_BACK_RETURN(tuple) tuple
46 # define MSGPACK_PP_TUPLE_POP_BACK_Z(z, tuple) \
49 MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \
50 MSGPACK_PP_TUPLE_POP_BACK_Z_EXEC, \
51 MSGPACK_PP_TUPLE_POP_BACK_Z_RETURN \
56 # define MSGPACK_PP_TUPLE_POP_BACK_Z_EXEC(z, tuple) \
57 MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_POP_BACK_Z(z, MSGPACK_PP_TUPLE_TO_ARRAY(tuple))) \
60 # define MSGPACK_PP_TUPLE_POP_BACK_Z_RETURN(z, tuple) tuple
62 # endif // MSGPACK_PP_VARIADICS
64 # endif // MSGPACK_PREPROCESSOR_TUPLE_POP_BACK_HPP