/*============================================================================= Copyright (c) 2001-2011 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) This is an auto-generated file. Do not edit! ==============================================================================*/ namespace boost { namespace fusion { template struct tuple : vector { typedef vector< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> base_type; BOOST_FUSION_GPU_ENABLED tuple() : base_type() {} BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(static_cast(rhs)) {} template BOOST_FUSION_GPU_ENABLED tuple(std::pair const& rhs) : base_type(rhs) {} BOOST_FUSION_GPU_ENABLED explicit tuple(typename detail::call_param::type arg0) : base_type(arg0) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple(typename detail::call_param::type arg0 , typename detail::call_param::type arg1) : base_type(arg0 , arg1) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple(typename detail::call_param::type arg0 , typename detail::call_param::type arg1 , typename detail::call_param::type arg2) : base_type(arg0 , arg1 , arg2) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple(typename detail::call_param::type arg0 , typename detail::call_param::type arg1 , typename detail::call_param::type arg2 , typename detail::call_param::type arg3) : base_type(arg0 , arg1 , arg2 , arg3) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple(typename detail::call_param::type arg0 , typename detail::call_param::type arg1 , typename detail::call_param::type arg2 , typename detail::call_param::type arg3 , typename detail::call_param::type arg4) : base_type(arg0 , arg1 , arg2 , arg3 , arg4) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple(typename detail::call_param::type arg0 , typename detail::call_param::type arg1 , typename detail::call_param::type arg2 , typename detail::call_param::type arg3 , typename detail::call_param::type arg4 , typename detail::call_param::type arg5) : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple(typename detail::call_param::type arg0 , typename detail::call_param::type arg1 , typename detail::call_param::type arg2 , typename detail::call_param::type arg3 , typename detail::call_param::type arg4 , typename detail::call_param::type arg5 , typename detail::call_param::type arg6) : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple(typename detail::call_param::type arg0 , typename detail::call_param::type arg1 , typename detail::call_param::type arg2 , typename detail::call_param::type arg3 , typename detail::call_param::type arg4 , typename detail::call_param::type arg5 , typename detail::call_param::type arg6 , typename detail::call_param::type arg7) : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple(typename detail::call_param::type arg0 , typename detail::call_param::type arg1 , typename detail::call_param::type arg2 , typename detail::call_param::type arg3 , typename detail::call_param::type arg4 , typename detail::call_param::type arg5 , typename detail::call_param::type arg6 , typename detail::call_param::type arg7 , typename detail::call_param::type arg8) : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple(typename detail::call_param::type arg0 , typename detail::call_param::type arg1 , typename detail::call_param::type arg2 , typename detail::call_param::type arg3 , typename detail::call_param::type arg4 , typename detail::call_param::type arg5 , typename detail::call_param::type arg6 , typename detail::call_param::type arg7 , typename detail::call_param::type arg8 , typename detail::call_param::type arg9) : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9) {} template BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs) : base_type(rhs) {} template BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(rhs); return *this; } template BOOST_FUSION_GPU_ENABLED tuple& operator=(T const& rhs) { base_type::operator=(rhs); return *this; } BOOST_FUSION_GPU_ENABLED tuple& operator=(tuple const& rhs) { base_type::operator=(static_cast(rhs)); return *this; } template BOOST_FUSION_GPU_ENABLED tuple& operator=(std::pair const& rhs) { base_type::operator=(rhs); return *this; } }; template struct tuple_size : result_of::size {}; template struct tuple_element : result_of::value_at_c {}; template BOOST_FUSION_GPU_ENABLED inline typename lazy_disable_if< is_const , result_of::at_c >::type get(Tuple& tup) { return at_c(tup); } template BOOST_FUSION_GPU_ENABLED inline typename result_of::at_c::type get(Tuple const& tup) { return at_c(tup); } }}