forked from boostorg/fusion
conform to TR1 to the letter
[SVN r48244]
This commit is contained in:
@ -1,19 +1,19 @@
|
||||
/*=============================================================================
|
||||
Copyright (c) 2001-2006 Joel de Guzman
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
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
|
||||
#if !defined(FUSION_TUPLE_EXPAND_10032005_0815)
|
||||
#define FUSION_TUPLE_EXPAND_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>
|
||||
<boost/fusion/tuple/detail/tuple_expand.hpp>
|
||||
#define BOOST_PP_ITERATION_LIMITS (1, FUSION_MAX_VECTOR_SIZE)
|
||||
#include BOOST_PP_ITERATE()
|
||||
|
||||
@ -34,6 +34,22 @@
|
||||
N, typename detail::call_param<T, >::type _))
|
||||
: base_type(BOOST_PP_ENUM_PARAMS(N, _)) {}
|
||||
|
||||
template <BOOST_PP_ENUM_PARAMS(N, typename U)>
|
||||
tuple(BOOST_PP_ENUM_BINARY_PARAMS(
|
||||
N, typename detail::call_param<U, >::type _))
|
||||
: base_type(BOOST_PP_ENUM_PARAMS(N, _)) {}
|
||||
|
||||
template <BOOST_PP_ENUM_PARAMS(N, typename U)>
|
||||
tuple(tuple<BOOST_PP_ENUM_PARAMS(N, U)> const& rhs)
|
||||
: base_type(rhs) {}
|
||||
|
||||
template <BOOST_PP_ENUM_PARAMS(N, typename U)>
|
||||
tuple& operator=(tuple<BOOST_PP_ENUM_PARAMS(N, U)> const& rhs)
|
||||
{
|
||||
base_type::operator=(rhs);
|
||||
return *this;
|
||||
}
|
||||
|
||||
#undef N
|
||||
#endif // defined(BOOST_PP_IS_ITERATING)
|
||||
|
Reference in New Issue
Block a user