1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <boost/fusion/tuple/detail/tuple_expand.hpp>
- ///////////////////////////////////////////////////////////////////////////////
- //
- // Preprocessor vertical repetition code
- //
- ///////////////////////////////////////////////////////////////////////////////
- BOOST_FUSION_GPU_ENABLED
- explicit
- tuple(BOOST_PP_ENUM_BINARY_PARAMS(
- N, typename detail::call_param<T, >::type arg))
- : base_type(BOOST_PP_ENUM_PARAMS(N, arg)) {}
- template <BOOST_PP_ENUM_PARAMS(N, typename U)>
- BOOST_FUSION_GPU_ENABLED
- tuple(tuple<BOOST_PP_ENUM_PARAMS(N, U)> const& rhs)
- : base_type(rhs) {}
- template <BOOST_PP_ENUM_PARAMS(N, typename U)>
- BOOST_FUSION_GPU_ENABLED
- tuple& operator=(tuple<BOOST_PP_ENUM_PARAMS(N, U)> const& rhs)
- {
- base_type::operator=(rhs);
- return *this;
- }
|