Loading...
Searching...
No Matches
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