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