annotate DEPENDENCIES/generic/include/boost/fusion/container/generation/detail/preprocessed/vector_tie10.hpp @ 47:fe753ff3d0b5

Simpler solution to .cat test
author Chris Cannam
date Thu, 07 Aug 2014 15:05:37 +0100
parents 2665513ce2d3
children c530137014c0
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 struct void_;
Chris@16 12 namespace result_of
Chris@16 13 {
Chris@16 14 template <
Chris@16 15 typename T0 = void_ , typename T1 = void_ , typename T2 = void_ , typename T3 = void_ , typename T4 = void_ , typename T5 = void_ , typename T6 = void_ , typename T7 = void_ , typename T8 = void_ , typename T9 = void_
Chris@16 16 , typename Extra = void_
Chris@16 17 >
Chris@16 18 struct vector_tie;
Chris@16 19 }
Chris@16 20 namespace result_of
Chris@16 21 {
Chris@16 22 template <typename T0>
Chris@16 23 struct vector_tie<T0>
Chris@16 24 {
Chris@16 25 typedef vector<T0&> type;
Chris@16 26 };
Chris@16 27 }
Chris@16 28 template <typename T0>
Chris@16 29 inline vector<T0&>
Chris@16 30 vector_tie(T0 & _0)
Chris@16 31 {
Chris@16 32 return vector<T0&>(
Chris@16 33 _0);
Chris@16 34 }
Chris@16 35 namespace result_of
Chris@16 36 {
Chris@16 37 template <typename T0 , typename T1>
Chris@16 38 struct vector_tie<T0 , T1>
Chris@16 39 {
Chris@16 40 typedef vector<T0& , T1&> type;
Chris@16 41 };
Chris@16 42 }
Chris@16 43 template <typename T0 , typename T1>
Chris@16 44 inline vector<T0& , T1&>
Chris@16 45 vector_tie(T0 & _0 , T1 & _1)
Chris@16 46 {
Chris@16 47 return vector<T0& , T1&>(
Chris@16 48 _0 , _1);
Chris@16 49 }
Chris@16 50 namespace result_of
Chris@16 51 {
Chris@16 52 template <typename T0 , typename T1 , typename T2>
Chris@16 53 struct vector_tie<T0 , T1 , T2>
Chris@16 54 {
Chris@16 55 typedef vector<T0& , T1& , T2&> type;
Chris@16 56 };
Chris@16 57 }
Chris@16 58 template <typename T0 , typename T1 , typename T2>
Chris@16 59 inline vector<T0& , T1& , T2&>
Chris@16 60 vector_tie(T0 & _0 , T1 & _1 , T2 & _2)
Chris@16 61 {
Chris@16 62 return vector<T0& , T1& , T2&>(
Chris@16 63 _0 , _1 , _2);
Chris@16 64 }
Chris@16 65 namespace result_of
Chris@16 66 {
Chris@16 67 template <typename T0 , typename T1 , typename T2 , typename T3>
Chris@16 68 struct vector_tie<T0 , T1 , T2 , T3>
Chris@16 69 {
Chris@16 70 typedef vector<T0& , T1& , T2& , T3&> type;
Chris@16 71 };
Chris@16 72 }
Chris@16 73 template <typename T0 , typename T1 , typename T2 , typename T3>
Chris@16 74 inline vector<T0& , T1& , T2& , T3&>
Chris@16 75 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3)
Chris@16 76 {
Chris@16 77 return vector<T0& , T1& , T2& , T3&>(
Chris@16 78 _0 , _1 , _2 , _3);
Chris@16 79 }
Chris@16 80 namespace result_of
Chris@16 81 {
Chris@16 82 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
Chris@16 83 struct vector_tie<T0 , T1 , T2 , T3 , T4>
Chris@16 84 {
Chris@16 85 typedef vector<T0& , T1& , T2& , T3& , T4&> type;
Chris@16 86 };
Chris@16 87 }
Chris@16 88 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
Chris@16 89 inline vector<T0& , T1& , T2& , T3& , T4&>
Chris@16 90 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4)
Chris@16 91 {
Chris@16 92 return vector<T0& , T1& , T2& , T3& , T4&>(
Chris@16 93 _0 , _1 , _2 , _3 , _4);
Chris@16 94 }
Chris@16 95 namespace result_of
Chris@16 96 {
Chris@16 97 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
Chris@16 98 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5>
Chris@16 99 {
Chris@16 100 typedef vector<T0& , T1& , T2& , T3& , T4& , T5&> type;
Chris@16 101 };
Chris@16 102 }
Chris@16 103 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
Chris@16 104 inline vector<T0& , T1& , T2& , T3& , T4& , T5&>
Chris@16 105 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5)
Chris@16 106 {
Chris@16 107 return vector<T0& , T1& , T2& , T3& , T4& , T5&>(
Chris@16 108 _0 , _1 , _2 , _3 , _4 , _5);
Chris@16 109 }
Chris@16 110 namespace result_of
Chris@16 111 {
Chris@16 112 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
Chris@16 113 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6>
Chris@16 114 {
Chris@16 115 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6&> type;
Chris@16 116 };
Chris@16 117 }
Chris@16 118 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
Chris@16 119 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6&>
Chris@16 120 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6)
Chris@16 121 {
Chris@16 122 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6&>(
Chris@16 123 _0 , _1 , _2 , _3 , _4 , _5 , _6);
Chris@16 124 }
Chris@16 125 namespace result_of
Chris@16 126 {
Chris@16 127 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
Chris@16 128 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7>
Chris@16 129 {
Chris@16 130 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&> type;
Chris@16 131 };
Chris@16 132 }
Chris@16 133 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
Chris@16 134 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>
Chris@16 135 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7)
Chris@16 136 {
Chris@16 137 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>(
Chris@16 138 _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7);
Chris@16 139 }
Chris@16 140 namespace result_of
Chris@16 141 {
Chris@16 142 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
Chris@16 143 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8>
Chris@16 144 {
Chris@16 145 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&> type;
Chris@16 146 };
Chris@16 147 }
Chris@16 148 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
Chris@16 149 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>
Chris@16 150 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8)
Chris@16 151 {
Chris@16 152 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>(
Chris@16 153 _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8);
Chris@16 154 }
Chris@16 155 namespace result_of
Chris@16 156 {
Chris@16 157 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
Chris@16 158 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>
Chris@16 159 {
Chris@16 160 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&> type;
Chris@16 161 };
Chris@16 162 }
Chris@16 163 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
Chris@16 164 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>
Chris@16 165 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8 , T9 & _9)
Chris@16 166 {
Chris@16 167 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>(
Chris@16 168 _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8 , _9);
Chris@16 169 }
Chris@16 170 }}