]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/metaparse/v1/sequence.hpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / boost / metaparse / v1 / sequence.hpp
index f25c632fbdc2fe7d3adfe232fa48fa2ed4bf3200..0e4845d399c977a5b03893fb4b59fc83490cb31d 100644 (file)
@@ -1,64 +1,18 @@
 #ifndef BOOST_METAPARSE_V1_SEQUENCE_HPP
 #define BOOST_METAPARSE_V1_SEQUENCE_HPP
 
-// Copyright Abel Sinkovics (abel@sinkovics.hu)  2009 - 2010.
+// Copyright Abel Sinkovics (abel@sinkovics.hu)  2018.
 // Distributed under the Boost Software License, Version 1.0.
 //    (See accompanying file LICENSE_1_0.txt or copy at
 //          http://www.boost.org/LICENSE_1_0.txt)
 
-#include <boost/metaparse/v1/impl/sequence.hpp>
+#include <boost/metaparse/config.hpp>
 
-#include <boost/preprocessor/comma_if.hpp>
-#include <boost/preprocessor/repetition/repeat_from_to.hpp>
-#include <boost/preprocessor/repetition/enum.hpp>
-#include <boost/preprocessor/repetition/enum_params.hpp>
-#include <boost/preprocessor/repetition/enum_params_with_a_default.hpp>
-#include <boost/preprocessor/arithmetic/sub.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/tuple/eat.hpp>
-
-namespace boost
-{
-  namespace metaparse
-  {
-    namespace v1
-    {
-      template <
-        BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(
-          BOOST_METAPARSE_LIMIT_SEQUENCE_SIZE,
-          class P,
-          boost::mpl::na
-        )
-      >
-      struct sequence;
-
-      #ifdef BOOST_METAPARSE_SEQUENCE_N
-      #  error BOOST_METAPARSE_SEQUENCE_N already defined
-      #endif
-      #define BOOST_METAPARSE_SEQUENCE_N(z, n, unused) \
-        template <BOOST_PP_ENUM_PARAMS(n, class P)> \
-        struct sequence< \
-          BOOST_PP_ENUM_PARAMS(n, P) \
-          BOOST_PP_COMMA_IF(n) \
-          BOOST_PP_ENUM( \
-            BOOST_PP_SUB(BOOST_METAPARSE_LIMIT_SEQUENCE_SIZE, n), \
-            boost::mpl::na BOOST_PP_TUPLE_EAT(3), \
-            ~ \
-          ) \
-        > : impl::BOOST_PP_CAT(sequence, n)<BOOST_PP_ENUM_PARAMS(n, P)> \
-        {};
-      
-      BOOST_PP_REPEAT_FROM_TO(
-        1,
-        BOOST_METAPARSE_LIMIT_SEQUENCE_SIZE,
-        BOOST_METAPARSE_SEQUENCE_N,
-        ~
-      )
-      
-      #undef BOOST_METAPARSE_SEQUENCE_N
-    }
-  }
-}
+#if BOOST_METAPARSE_STD >= 2011
+#  include <boost/metaparse/v1/cpp11/sequence.hpp>
+#else
+#  include <boost/metaparse/v1/cpp98/sequence.hpp>
+#endif
 
 #endif