Loading...
Searching...
No Matches
Go to the documentation of this file.
12# ifndef MSGPACK_PREPROCESSOR_TUPLE_REMOVE_HPP
13# define MSGPACK_PREPROCESSOR_TUPLE_REMOVE_HPP
17# if MSGPACK_PP_VARIADICS
28# define MSGPACK_PP_TUPLE_REMOVE(tuple, i) \
31 MSGPACK_PP_GREATER(MSGPACK_PP_TUPLE_SIZE(tuple),1), \
32 MSGPACK_PP_TUPLE_REMOVE_EXEC, \
33 MSGPACK_PP_TUPLE_REMOVE_RETURN \
38# define MSGPACK_PP_TUPLE_REMOVE_EXEC(tuple, i) \
39 MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_REMOVE(MSGPACK_PP_TUPLE_TO_ARRAY(tuple), i)) \
42# define MSGPACK_PP_TUPLE_REMOVE_RETURN(tuple, i) tuple
46# define MSGPACK_PP_TUPLE_REMOVE_D(d, tuple, i) \
49 MSGPACK_PP_GREATER_D(d, MSGPACK_PP_TUPLE_SIZE(tuple), 1), \
50 MSGPACK_PP_TUPLE_REMOVE_D_EXEC, \
51 MSGPACK_PP_TUPLE_REMOVE_D_RETURN \
56# define MSGPACK_PP_TUPLE_REMOVE_D_EXEC(d, tuple, i) \
57 MSGPACK_PP_ARRAY_TO_TUPLE(MSGPACK_PP_ARRAY_REMOVE_D(d, MSGPACK_PP_TUPLE_TO_ARRAY(tuple), i)) \
60# define MSGPACK_PP_TUPLE_REMOVE_D_RETURN(d, tuple, i) tuple