annotate DEPENDENCIES/generic/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents c530137014c0
children
rev   line source
Chris@16 1 /*=============================================================================
Chris@16 2 Copyright (c) 2001-2011 Joel de Guzman
Chris@16 3
Chris@16 4 Distributed under the Boost Software License, Version 1.0. (See accompanying
Chris@16 5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Chris@16 6
Chris@16 7 This is an auto-generated file. Do not edit!
Chris@16 8 ==============================================================================*/
Chris@16 9 namespace boost { namespace fusion
Chris@16 10 {
Chris@16 11 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19>
Chris@16 12 struct tuple : vector<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19>
Chris@16 13 {
Chris@16 14 typedef vector<
Chris@16 15 T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19>
Chris@16 16 base_type;
Chris@101 17 BOOST_FUSION_GPU_ENABLED tuple()
Chris@16 18 : base_type() {}
Chris@101 19 BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs)
Chris@16 20 : base_type(rhs) {}
Chris@16 21 template <typename U1, typename U2>
Chris@101 22 BOOST_FUSION_GPU_ENABLED
Chris@16 23 tuple(std::pair<U1, U2> const& rhs)
Chris@16 24 : base_type(rhs) {}
Chris@101 25 BOOST_FUSION_GPU_ENABLED
Chris@16 26 explicit
Chris@101 27 tuple(typename detail::call_param<T0 >::type arg0)
Chris@101 28 : base_type(arg0) {}
Chris@16 29 template <typename U0>
Chris@101 30 BOOST_FUSION_GPU_ENABLED
Chris@16 31 tuple(tuple<U0> const& rhs)
Chris@16 32 : base_type(rhs) {}
Chris@16 33 template <typename U0>
Chris@101 34 BOOST_FUSION_GPU_ENABLED
Chris@16 35 tuple& operator=(tuple<U0> const& rhs)
Chris@16 36 {
Chris@16 37 base_type::operator=(rhs);
Chris@16 38 return *this;
Chris@16 39 }
Chris@101 40 BOOST_FUSION_GPU_ENABLED
Chris@101 41 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1)
Chris@101 42 : base_type(arg0 , arg1) {}
Chris@16 43 template <typename U0 , typename U1>
Chris@101 44 BOOST_FUSION_GPU_ENABLED
Chris@16 45 tuple(tuple<U0 , U1> const& rhs)
Chris@16 46 : base_type(rhs) {}
Chris@16 47 template <typename U0 , typename U1>
Chris@101 48 BOOST_FUSION_GPU_ENABLED
Chris@16 49 tuple& operator=(tuple<U0 , U1> const& rhs)
Chris@16 50 {
Chris@16 51 base_type::operator=(rhs);
Chris@16 52 return *this;
Chris@16 53 }
Chris@101 54 BOOST_FUSION_GPU_ENABLED
Chris@101 55 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2)
Chris@101 56 : base_type(arg0 , arg1 , arg2) {}
Chris@16 57 template <typename U0 , typename U1 , typename U2>
Chris@101 58 BOOST_FUSION_GPU_ENABLED
Chris@16 59 tuple(tuple<U0 , U1 , U2> const& rhs)
Chris@16 60 : base_type(rhs) {}
Chris@16 61 template <typename U0 , typename U1 , typename U2>
Chris@101 62 BOOST_FUSION_GPU_ENABLED
Chris@16 63 tuple& operator=(tuple<U0 , U1 , U2> const& rhs)
Chris@16 64 {
Chris@16 65 base_type::operator=(rhs);
Chris@16 66 return *this;
Chris@16 67 }
Chris@101 68 BOOST_FUSION_GPU_ENABLED
Chris@101 69 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3)
Chris@101 70 : base_type(arg0 , arg1 , arg2 , arg3) {}
Chris@16 71 template <typename U0 , typename U1 , typename U2 , typename U3>
Chris@101 72 BOOST_FUSION_GPU_ENABLED
Chris@16 73 tuple(tuple<U0 , U1 , U2 , U3> const& rhs)
Chris@16 74 : base_type(rhs) {}
Chris@16 75 template <typename U0 , typename U1 , typename U2 , typename U3>
Chris@101 76 BOOST_FUSION_GPU_ENABLED
Chris@16 77 tuple& operator=(tuple<U0 , U1 , U2 , U3> const& rhs)
Chris@16 78 {
Chris@16 79 base_type::operator=(rhs);
Chris@16 80 return *this;
Chris@16 81 }
Chris@101 82 BOOST_FUSION_GPU_ENABLED
Chris@101 83 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4)
Chris@101 84 : base_type(arg0 , arg1 , arg2 , arg3 , arg4) {}
Chris@16 85 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4>
Chris@101 86 BOOST_FUSION_GPU_ENABLED
Chris@16 87 tuple(tuple<U0 , U1 , U2 , U3 , U4> const& rhs)
Chris@16 88 : base_type(rhs) {}
Chris@16 89 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4>
Chris@101 90 BOOST_FUSION_GPU_ENABLED
Chris@16 91 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4> const& rhs)
Chris@16 92 {
Chris@16 93 base_type::operator=(rhs);
Chris@16 94 return *this;
Chris@16 95 }
Chris@101 96 BOOST_FUSION_GPU_ENABLED
Chris@101 97 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5)
Chris@101 98 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5) {}
Chris@16 99 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5>
Chris@101 100 BOOST_FUSION_GPU_ENABLED
Chris@16 101 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5> const& rhs)
Chris@16 102 : base_type(rhs) {}
Chris@16 103 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5>
Chris@101 104 BOOST_FUSION_GPU_ENABLED
Chris@16 105 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5> const& rhs)
Chris@16 106 {
Chris@16 107 base_type::operator=(rhs);
Chris@16 108 return *this;
Chris@16 109 }
Chris@101 110 BOOST_FUSION_GPU_ENABLED
Chris@101 111 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6)
Chris@101 112 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6) {}
Chris@16 113 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6>
Chris@101 114 BOOST_FUSION_GPU_ENABLED
Chris@16 115 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6> const& rhs)
Chris@16 116 : base_type(rhs) {}
Chris@16 117 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6>
Chris@101 118 BOOST_FUSION_GPU_ENABLED
Chris@16 119 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6> const& rhs)
Chris@16 120 {
Chris@16 121 base_type::operator=(rhs);
Chris@16 122 return *this;
Chris@16 123 }
Chris@101 124 BOOST_FUSION_GPU_ENABLED
Chris@101 125 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7)
Chris@101 126 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7) {}
Chris@16 127 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7>
Chris@101 128 BOOST_FUSION_GPU_ENABLED
Chris@16 129 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7> const& rhs)
Chris@16 130 : base_type(rhs) {}
Chris@16 131 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7>
Chris@101 132 BOOST_FUSION_GPU_ENABLED
Chris@16 133 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7> const& rhs)
Chris@16 134 {
Chris@16 135 base_type::operator=(rhs);
Chris@16 136 return *this;
Chris@16 137 }
Chris@101 138 BOOST_FUSION_GPU_ENABLED
Chris@101 139 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8)
Chris@101 140 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8) {}
Chris@16 141 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8>
Chris@101 142 BOOST_FUSION_GPU_ENABLED
Chris@16 143 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8> const& rhs)
Chris@16 144 : base_type(rhs) {}
Chris@16 145 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8>
Chris@101 146 BOOST_FUSION_GPU_ENABLED
Chris@16 147 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8> const& rhs)
Chris@16 148 {
Chris@16 149 base_type::operator=(rhs);
Chris@16 150 return *this;
Chris@16 151 }
Chris@101 152 BOOST_FUSION_GPU_ENABLED
Chris@101 153 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9)
Chris@101 154 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9) {}
Chris@16 155 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9>
Chris@101 156 BOOST_FUSION_GPU_ENABLED
Chris@16 157 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9> const& rhs)
Chris@16 158 : base_type(rhs) {}
Chris@16 159 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9>
Chris@101 160 BOOST_FUSION_GPU_ENABLED
Chris@16 161 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9> const& rhs)
Chris@16 162 {
Chris@16 163 base_type::operator=(rhs);
Chris@16 164 return *this;
Chris@16 165 }
Chris@101 166 BOOST_FUSION_GPU_ENABLED
Chris@101 167 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10)
Chris@101 168 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10) {}
Chris@16 169 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10>
Chris@101 170 BOOST_FUSION_GPU_ENABLED
Chris@16 171 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10> const& rhs)
Chris@16 172 : base_type(rhs) {}
Chris@16 173 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10>
Chris@101 174 BOOST_FUSION_GPU_ENABLED
Chris@16 175 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10> const& rhs)
Chris@16 176 {
Chris@16 177 base_type::operator=(rhs);
Chris@16 178 return *this;
Chris@16 179 }
Chris@101 180 BOOST_FUSION_GPU_ENABLED
Chris@101 181 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11)
Chris@101 182 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11) {}
Chris@16 183 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11>
Chris@101 184 BOOST_FUSION_GPU_ENABLED
Chris@16 185 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11> const& rhs)
Chris@16 186 : base_type(rhs) {}
Chris@16 187 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11>
Chris@101 188 BOOST_FUSION_GPU_ENABLED
Chris@16 189 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11> const& rhs)
Chris@16 190 {
Chris@16 191 base_type::operator=(rhs);
Chris@16 192 return *this;
Chris@16 193 }
Chris@101 194 BOOST_FUSION_GPU_ENABLED
Chris@101 195 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12)
Chris@101 196 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12) {}
Chris@16 197 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12>
Chris@101 198 BOOST_FUSION_GPU_ENABLED
Chris@16 199 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12> const& rhs)
Chris@16 200 : base_type(rhs) {}
Chris@16 201 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12>
Chris@101 202 BOOST_FUSION_GPU_ENABLED
Chris@16 203 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12> const& rhs)
Chris@16 204 {
Chris@16 205 base_type::operator=(rhs);
Chris@16 206 return *this;
Chris@16 207 }
Chris@101 208 BOOST_FUSION_GPU_ENABLED
Chris@101 209 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13)
Chris@101 210 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13) {}
Chris@16 211 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13>
Chris@101 212 BOOST_FUSION_GPU_ENABLED
Chris@16 213 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13> const& rhs)
Chris@16 214 : base_type(rhs) {}
Chris@16 215 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13>
Chris@101 216 BOOST_FUSION_GPU_ENABLED
Chris@16 217 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13> const& rhs)
Chris@16 218 {
Chris@16 219 base_type::operator=(rhs);
Chris@16 220 return *this;
Chris@16 221 }
Chris@101 222 BOOST_FUSION_GPU_ENABLED
Chris@101 223 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14)
Chris@101 224 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14) {}
Chris@16 225 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14>
Chris@101 226 BOOST_FUSION_GPU_ENABLED
Chris@16 227 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14> const& rhs)
Chris@16 228 : base_type(rhs) {}
Chris@16 229 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14>
Chris@101 230 BOOST_FUSION_GPU_ENABLED
Chris@16 231 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14> const& rhs)
Chris@16 232 {
Chris@16 233 base_type::operator=(rhs);
Chris@16 234 return *this;
Chris@16 235 }
Chris@101 236 BOOST_FUSION_GPU_ENABLED
Chris@101 237 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15)
Chris@101 238 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15) {}
Chris@16 239 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15>
Chris@101 240 BOOST_FUSION_GPU_ENABLED
Chris@16 241 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15> const& rhs)
Chris@16 242 : base_type(rhs) {}
Chris@16 243 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15>
Chris@101 244 BOOST_FUSION_GPU_ENABLED
Chris@16 245 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15> const& rhs)
Chris@16 246 {
Chris@16 247 base_type::operator=(rhs);
Chris@16 248 return *this;
Chris@16 249 }
Chris@101 250 BOOST_FUSION_GPU_ENABLED
Chris@101 251 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16)
Chris@101 252 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16) {}
Chris@16 253 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16>
Chris@101 254 BOOST_FUSION_GPU_ENABLED
Chris@16 255 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16> const& rhs)
Chris@16 256 : base_type(rhs) {}
Chris@16 257 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16>
Chris@101 258 BOOST_FUSION_GPU_ENABLED
Chris@16 259 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16> const& rhs)
Chris@16 260 {
Chris@16 261 base_type::operator=(rhs);
Chris@16 262 return *this;
Chris@16 263 }
Chris@101 264 BOOST_FUSION_GPU_ENABLED
Chris@101 265 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17)
Chris@101 266 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17) {}
Chris@16 267 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17>
Chris@101 268 BOOST_FUSION_GPU_ENABLED
Chris@16 269 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17> const& rhs)
Chris@16 270 : base_type(rhs) {}
Chris@16 271 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17>
Chris@101 272 BOOST_FUSION_GPU_ENABLED
Chris@16 273 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17> const& rhs)
Chris@16 274 {
Chris@16 275 base_type::operator=(rhs);
Chris@16 276 return *this;
Chris@16 277 }
Chris@101 278 BOOST_FUSION_GPU_ENABLED
Chris@101 279 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18)
Chris@101 280 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18) {}
Chris@16 281 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18>
Chris@101 282 BOOST_FUSION_GPU_ENABLED
Chris@16 283 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18> const& rhs)
Chris@16 284 : base_type(rhs) {}
Chris@16 285 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18>
Chris@101 286 BOOST_FUSION_GPU_ENABLED
Chris@16 287 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18> const& rhs)
Chris@16 288 {
Chris@16 289 base_type::operator=(rhs);
Chris@16 290 return *this;
Chris@16 291 }
Chris@101 292 BOOST_FUSION_GPU_ENABLED
Chris@101 293 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19)
Chris@101 294 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19) {}
Chris@16 295 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19>
Chris@101 296 BOOST_FUSION_GPU_ENABLED
Chris@16 297 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19> const& rhs)
Chris@16 298 : base_type(rhs) {}
Chris@16 299 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19>
Chris@101 300 BOOST_FUSION_GPU_ENABLED
Chris@16 301 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19> const& rhs)
Chris@16 302 {
Chris@16 303 base_type::operator=(rhs);
Chris@16 304 return *this;
Chris@16 305 }
Chris@16 306 template <typename T>
Chris@101 307 BOOST_FUSION_GPU_ENABLED
Chris@16 308 tuple& operator=(T const& rhs)
Chris@16 309 {
Chris@16 310 base_type::operator=(rhs);
Chris@16 311 return *this;
Chris@16 312 }
Chris@101 313 BOOST_FUSION_GPU_ENABLED
Chris@16 314 tuple& operator=(tuple const& rhs)
Chris@16 315 {
Chris@16 316 base_type::operator=(rhs);
Chris@16 317 return *this;
Chris@16 318 }
Chris@16 319 template <typename U1, typename U2>
Chris@101 320 BOOST_FUSION_GPU_ENABLED
Chris@16 321 tuple& operator=(std::pair<U1, U2> const& rhs)
Chris@16 322 {
Chris@16 323 base_type::operator=(rhs);
Chris@16 324 return *this;
Chris@16 325 }
Chris@16 326 };
Chris@16 327 template <typename Tuple>
Chris@16 328 struct tuple_size : result_of::size<Tuple> {};
Chris@16 329 template <int N, typename Tuple>
Chris@16 330 struct tuple_element : result_of::value_at_c<Tuple, N> {};
Chris@16 331 template <int N, typename Tuple>
Chris@101 332 BOOST_FUSION_GPU_ENABLED
Chris@16 333 inline typename
Chris@16 334 lazy_disable_if<
Chris@16 335 is_const<Tuple>
Chris@16 336 , result_of::at_c<Tuple, N>
Chris@16 337 >::type
Chris@16 338 get(Tuple& tup)
Chris@16 339 {
Chris@16 340 return at_c<N>(tup);
Chris@16 341 }
Chris@16 342 template <int N, typename Tuple>
Chris@101 343 BOOST_FUSION_GPU_ENABLED
Chris@16 344 inline typename result_of::at_c<Tuple const, N>::type
Chris@16 345 get(Tuple const& tup)
Chris@16 346 {
Chris@16 347 return at_c<N>(tup);
Chris@16 348 }
Chris@16 349 }}