| 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)
|
| +
|
|
|