1 /*=============================================================================
2 Copyright (c) 2001-2011 Joel de Guzman
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 This is an auto-generated file. Do not edit!
8 ==============================================================================*/
9 namespace boost { namespace fusion
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_
16 , typename Extra = void_
22 template <typename T0>
25 typedef deque<T0&> type;
28 template <typename T0>
37 template <typename T0 , typename T1>
38 struct deque_tie<T0 , T1>
40 typedef deque<T0& , T1&> type;
43 template <typename T0 , typename T1>
44 inline deque<T0& , T1&>
45 deque_tie(T0 & _0 , T1 & _1)
47 return deque<T0& , T1&>(
52 template <typename T0 , typename T1 , typename T2>
53 struct deque_tie<T0 , T1 , T2>
55 typedef deque<T0& , T1& , T2&> type;
58 template <typename T0 , typename T1 , typename T2>
59 inline deque<T0& , T1& , T2&>
60 deque_tie(T0 & _0 , T1 & _1 , T2 & _2)
62 return deque<T0& , T1& , T2&>(
67 template <typename T0 , typename T1 , typename T2 , typename T3>
68 struct deque_tie<T0 , T1 , T2 , T3>
70 typedef deque<T0& , T1& , T2& , T3&> type;
73 template <typename T0 , typename T1 , typename T2 , typename T3>
74 inline deque<T0& , T1& , T2& , T3&>
75 deque_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3)
77 return deque<T0& , T1& , T2& , T3&>(
82 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
83 struct deque_tie<T0 , T1 , T2 , T3 , T4>
85 typedef deque<T0& , T1& , T2& , T3& , T4&> type;
88 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
89 inline deque<T0& , T1& , T2& , T3& , T4&>
90 deque_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4)
92 return deque<T0& , T1& , T2& , T3& , T4&>(
93 _0 , _1 , _2 , _3 , _4);
97 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
98 struct deque_tie<T0 , T1 , T2 , T3 , T4 , T5>
100 typedef deque<T0& , T1& , T2& , T3& , T4& , T5&> type;
103 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
104 inline deque<T0& , T1& , T2& , T3& , T4& , T5&>
105 deque_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5)
107 return deque<T0& , T1& , T2& , T3& , T4& , T5&>(
108 _0 , _1 , _2 , _3 , _4 , _5);
112 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
113 struct deque_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6>
115 typedef deque<T0& , T1& , T2& , T3& , T4& , T5& , T6&> type;
118 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
119 inline deque<T0& , T1& , T2& , T3& , T4& , T5& , T6&>
120 deque_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6)
122 return deque<T0& , T1& , T2& , T3& , T4& , T5& , T6&>(
123 _0 , _1 , _2 , _3 , _4 , _5 , _6);
127 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
128 struct deque_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7>
130 typedef deque<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&> type;
133 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
134 inline deque<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>
135 deque_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7)
137 return deque<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>(
138 _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7);
142 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
143 struct deque_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8>
145 typedef deque<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&> type;
148 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
149 inline deque<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>
150 deque_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8)
152 return deque<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>(
153 _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8);
157 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
158 struct deque_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>
160 typedef deque<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&> type;
163 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
164 inline deque<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>
165 deque_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8 , T9 & _9)
167 return deque<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>(
168 _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8 , _9);