File indexing completed on 2025-01-18 09:34:55
0001
0002
0003
0004
0005
0006
0007
0008
0009 namespace boost { namespace fusion
0010 {
0011 template <typename T0>
0012 BOOST_FUSION_GPU_ENABLED
0013 inline tuple<T0&>
0014 tie(T0 & arg0)
0015 {
0016 return tuple<T0&>(
0017 arg0);
0018 }
0019 template <typename T0 , typename T1>
0020 BOOST_FUSION_GPU_ENABLED
0021 inline tuple<T0& , T1&>
0022 tie(T0 & arg0 , T1 & arg1)
0023 {
0024 return tuple<T0& , T1&>(
0025 arg0 , arg1);
0026 }
0027 template <typename T0 , typename T1 , typename T2>
0028 BOOST_FUSION_GPU_ENABLED
0029 inline tuple<T0& , T1& , T2&>
0030 tie(T0 & arg0 , T1 & arg1 , T2 & arg2)
0031 {
0032 return tuple<T0& , T1& , T2&>(
0033 arg0 , arg1 , arg2);
0034 }
0035 template <typename T0 , typename T1 , typename T2 , typename T3>
0036 BOOST_FUSION_GPU_ENABLED
0037 inline tuple<T0& , T1& , T2& , T3&>
0038 tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3)
0039 {
0040 return tuple<T0& , T1& , T2& , T3&>(
0041 arg0 , arg1 , arg2 , arg3);
0042 }
0043 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
0044 BOOST_FUSION_GPU_ENABLED
0045 inline tuple<T0& , T1& , T2& , T3& , T4&>
0046 tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4)
0047 {
0048 return tuple<T0& , T1& , T2& , T3& , T4&>(
0049 arg0 , arg1 , arg2 , arg3 , arg4);
0050 }
0051 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
0052 BOOST_FUSION_GPU_ENABLED
0053 inline tuple<T0& , T1& , T2& , T3& , T4& , T5&>
0054 tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5)
0055 {
0056 return tuple<T0& , T1& , T2& , T3& , T4& , T5&>(
0057 arg0 , arg1 , arg2 , arg3 , arg4 , arg5);
0058 }
0059 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
0060 BOOST_FUSION_GPU_ENABLED
0061 inline tuple<T0& , T1& , T2& , T3& , T4& , T5& , T6&>
0062 tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5 , T6 & arg6)
0063 {
0064 return tuple<T0& , T1& , T2& , T3& , T4& , T5& , T6&>(
0065 arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6);
0066 }
0067 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
0068 BOOST_FUSION_GPU_ENABLED
0069 inline tuple<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>
0070 tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5 , T6 & arg6 , T7 & arg7)
0071 {
0072 return tuple<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>(
0073 arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7);
0074 }
0075 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
0076 BOOST_FUSION_GPU_ENABLED
0077 inline tuple<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>
0078 tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5 , T6 & arg6 , T7 & arg7 , T8 & arg8)
0079 {
0080 return tuple<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>(
0081 arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8);
0082 }
0083 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
0084 BOOST_FUSION_GPU_ENABLED
0085 inline tuple<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>
0086 tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5 , T6 & arg6 , T7 & arg7 , T8 & arg8 , T9 & arg9)
0087 {
0088 return tuple<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>(
0089 arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9);
0090 }
0091 }}