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