123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef BOOST_FUSION_ADAPTED_STRUCT_DETAIL_PREPROCESSOR_IS_SEQ_HPP
- #define BOOST_FUSION_ADAPTED_STRUCT_DETAIL_PREPROCESSOR_IS_SEQ_HPP
- #include <boost/preprocessor/punctuation/paren.hpp>
- #include <boost/preprocessor/cat.hpp>
- #include <boost/preprocessor/config/config.hpp>
- #if BOOST_PP_VARIADICS
- #define BOOST_FUSION_PP_IS_SEQ(seq) BOOST_PP_CAT(BOOST_FUSION_PP_IS_SEQ_, \
- BOOST_FUSION_PP_IS_SEQ_0 seq BOOST_PP_RPAREN())
- #define BOOST_FUSION_PP_IS_SEQ_0(...) \
- BOOST_FUSION_PP_IS_SEQ_1(__VA_ARGS__
- #define BOOST_FUSION_PP_IS_SEQ_ALWAYS_0(...) \
- 0
- #define BOOST_FUSION_PP_IS_SEQ_BOOST_FUSION_PP_IS_SEQ_0 \
- BOOST_FUSION_PP_IS_SEQ_ALWAYS_0(
- #define BOOST_FUSION_PP_IS_SEQ_BOOST_FUSION_PP_IS_SEQ_1(...) \
- 1
- #endif
- #endif
|