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 62 # endif // MSGPACK_PP_VARIADICS 64 # endif // MSGPACK_PREPROCESSOR_TUPLE_REMOVE_HPP