Go to the documentation of this file. 12 #ifndef MSGPACK_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP 13 #define MSGPACK_PREPROCESSOR_DETAIL_IS_BEGIN_PARENS_HPP 15 #if MSGPACK_PP_VARIADICS_MSVC 19 #define MSGPACK_PP_DETAIL_VD_IBP_CAT(a, b) MSGPACK_PP_DETAIL_VD_IBP_CAT_I(a, b) 20 #define MSGPACK_PP_DETAIL_VD_IBP_CAT_I(a, b) MSGPACK_PP_DETAIL_VD_IBP_CAT_II(a ## b) 21 #define MSGPACK_PP_DETAIL_VD_IBP_CAT_II(res) res 23 #define MSGPACK_PP_DETAIL_IBP_SPLIT(i, ...) \ 24 MSGPACK_PP_DETAIL_VD_IBP_CAT(MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(MSGPACK_PP_DETAIL_IBP_SPLIT_,i)(__VA_ARGS__),MSGPACK_PP_EMPTY()) \ 27 #define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C(...) 1 1 31 #define MSGPACK_PP_DETAIL_IBP_SPLIT(i, ...) \ 32 MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(MSGPACK_PP_DETAIL_IBP_SPLIT_,i)(__VA_ARGS__) \ 35 #define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C(...) 1 39 #define MSGPACK_PP_DETAIL_IBP_SPLIT_0(a, ...) a 40 #define MSGPACK_PP_DETAIL_IBP_SPLIT_1(a, ...) __VA_ARGS__ 42 #define MSGPACK_PP_DETAIL_IBP_CAT(a, ...) MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(a,__VA_ARGS__) 43 #define MSGPACK_PP_DETAIL_IBP_PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__ 45 #define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_R_1 1, 46 #define MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_R_MSGPACK_PP_DETAIL_IBP_IS_VARIADIC_C 0,