Index: third_party/boost/boost/fusion/tuple/detail/tuple_forward_ctor.hpp |
diff --git a/third_party/boost/boost/fusion/tuple/detail/tuple_forward_ctor.hpp b/third_party/boost/boost/fusion/tuple/detail/tuple_forward_ctor.hpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2ff20a2ae82e41cc5b0cbaac48b05c16902fdf3d |
--- /dev/null |
+++ b/third_party/boost/boost/fusion/tuple/detail/tuple_forward_ctor.hpp |
@@ -0,0 +1,39 @@ |
+/*============================================================================= |
+ Copyright (c) 2001-2006 Joel de Guzman |
+ |
+ 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) |
+==============================================================================*/ |
+#ifndef BOOST_PP_IS_ITERATING |
+#if !defined(FUSION_TUPLE_FORWARD_CTOR_10032005_0815) |
+#define FUSION_TUPLE_FORWARD_CTOR_10032005_0815 |
+ |
+#include <boost/preprocessor/iterate.hpp> |
+#include <boost/preprocessor/repetition/enum_params.hpp> |
+#include <boost/preprocessor/repetition/enum_binary_params.hpp> |
+ |
+#define BOOST_PP_FILENAME_1 \ |
+ <boost/fusion/tuple/detail/tuple_forward_ctor.hpp> |
+#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE) |
+#include BOOST_PP_ITERATE() |
+ |
+#endif |
+#else // defined(BOOST_PP_IS_ITERATING) |
+/////////////////////////////////////////////////////////////////////////////// |
+// |
+// Preprocessor vertical repetition code |
+// |
+/////////////////////////////////////////////////////////////////////////////// |
+ |
+#define N BOOST_PP_ITERATION() |
+ |
+#if N == 1 |
+ explicit |
+#endif |
+ tuple(BOOST_PP_ENUM_BINARY_PARAMS( |
+ N, typename detail::call_param<T, >::type _)) |
+ : base_type(BOOST_PP_ENUM_PARAMS(N, _)) {} |
+ |
+#undef N |
+#endif // defined(BOOST_PP_IS_ITERATING) |
+ |