2
/* Do not edit! -- generated file */
3
#ifndef _SIGC_LAMBDA_SELECT_HPP_
4
#define _SIGC_LAMBDA_SELECT_HPP_
5
#include <sigc++/adaptors/lambda/base.h>
10
struct lambda_select1 : public lambda_base
12
template <class T_arg1=void,class T_arg2=void,class T_arg3=void,class T_arg4=void,class T_arg5=void,class T_arg6=void,class T_arg7=void>
13
struct deduce_result_type
14
{ typedef T_arg1 type; };
15
typedef void result_type; // no operator ()() overload
17
void operator ()() const; // not implemented
18
template <class T_arg1>
19
T_arg1 operator ()(T_arg1 _A_1) const { return _A_1; }
21
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
22
template <class T_arg1>
23
//Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1) const { return operator()( _A_1 ); }
24
T_arg1 sun_forte_workaround(T_arg1 _A_1) const { return _A_1; }
27
template <class T_arg1,class T_arg2>
28
T_arg1 operator ()(T_arg1 _A_1, T_arg2) const { return _A_1; }
30
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
31
template <class T_arg1,class T_arg2>
32
//Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2) const { return operator()( _A_1,_A_2 ); }
33
T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2) const { return _A_1; }
36
template <class T_arg1,class T_arg2,class T_arg3>
37
T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3) const { return _A_1; }
39
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
40
template <class T_arg1,class T_arg2,class T_arg3>
41
//Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3) const { return operator()( _A_1,_A_2,_A_3 ); }
42
T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3) const { return _A_1; }
45
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4>
46
T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4) const { return _A_1; }
48
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
49
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4>
50
//Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4) const { return operator()( _A_1,_A_2,_A_3,_A_4 ); }
51
T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4) const { return _A_1; }
54
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
55
T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5) const { return _A_1; }
57
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
58
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
59
//Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5 ); }
60
T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5) const { return _A_1; }
63
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
64
T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_1; }
66
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
67
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
68
//Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6 ); }
69
T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_1; }
72
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
73
T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_1; }
75
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
76
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
77
//Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6,T_arg7 _A_7) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6,_A_7 ); }
78
T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_1; }
83
struct lambda_select2 : public lambda_base
85
template <class T_arg1=void,class T_arg2=void,class T_arg3=void,class T_arg4=void,class T_arg5=void,class T_arg6=void,class T_arg7=void>
86
struct deduce_result_type
87
{ typedef T_arg2 type; };
88
typedef void result_type; // no operator ()() overload
90
void operator ()() const; // not implemented
91
template <class T_arg1,class T_arg2>
92
T_arg2 operator ()(T_arg1, T_arg2 _A_2) const { return _A_2; }
94
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
95
template <class T_arg1,class T_arg2>
96
//Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2) const { return operator()( _A_1,_A_2 ); }
97
T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2) const { return _A_2; }
100
template <class T_arg1,class T_arg2,class T_arg3>
101
T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3) const { return _A_2; }
103
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
104
template <class T_arg1,class T_arg2,class T_arg3>
105
//Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3) const { return operator()( _A_1,_A_2,_A_3 ); }
106
T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3) const { return _A_2; }
109
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4>
110
T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4) const { return _A_2; }
112
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
113
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4>
114
//Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4) const { return operator()( _A_1,_A_2,_A_3,_A_4 ); }
115
T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4) const { return _A_2; }
118
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
119
T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5) const { return _A_2; }
121
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
122
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
123
//Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5 ); }
124
T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5) const { return _A_2; }
127
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
128
T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_2; }
130
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
131
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
132
//Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6 ); }
133
T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_2; }
136
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
137
T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_2; }
139
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
140
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
141
//Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6,T_arg7 _A_7) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6,_A_7 ); }
142
T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_2; }
147
struct lambda_select3 : public lambda_base
149
template <class T_arg1=void,class T_arg2=void,class T_arg3=void,class T_arg4=void,class T_arg5=void,class T_arg6=void,class T_arg7=void>
150
struct deduce_result_type
151
{ typedef T_arg3 type; };
152
typedef void result_type; // no operator ()() overload
154
void operator ()() const; // not implemented
155
template <class T_arg1,class T_arg2,class T_arg3>
156
T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3) const { return _A_3; }
158
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
159
template <class T_arg1,class T_arg2,class T_arg3>
160
//Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3) const { return operator()( _A_1,_A_2,_A_3 ); }
161
T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3) const { return _A_3; }
164
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4>
165
T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4) const { return _A_3; }
167
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
168
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4>
169
//Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4) const { return operator()( _A_1,_A_2,_A_3,_A_4 ); }
170
T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4) const { return _A_3; }
173
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
174
T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5) const { return _A_3; }
176
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
177
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
178
//Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5 ); }
179
T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5) const { return _A_3; }
182
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
183
T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6) const { return _A_3; }
185
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
186
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
187
//Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6 ); }
188
T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6) const { return _A_3; }
191
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
192
T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_3; }
194
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
195
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
196
//Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6,T_arg7 _A_7) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6,_A_7 ); }
197
T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_3; }
202
struct lambda_select4 : public lambda_base
204
template <class T_arg1=void,class T_arg2=void,class T_arg3=void,class T_arg4=void,class T_arg5=void,class T_arg6=void,class T_arg7=void>
205
struct deduce_result_type
206
{ typedef T_arg4 type; };
207
typedef void result_type; // no operator ()() overload
209
void operator ()() const; // not implemented
210
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4>
211
T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4) const { return _A_4; }
213
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
214
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4>
215
//Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4) const { return operator()( _A_1,_A_2,_A_3,_A_4 ); }
216
T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4) const { return _A_4; }
219
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
220
T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5) const { return _A_4; }
222
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
223
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
224
//Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5 ); }
225
T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5) const { return _A_4; }
228
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
229
T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6) const { return _A_4; }
231
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
232
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
233
//Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6 ); }
234
T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6) const { return _A_4; }
237
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
238
T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6, T_arg7) const { return _A_4; }
240
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
241
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
242
//Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6,T_arg7 _A_7) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6,_A_7 ); }
243
T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6, T_arg7) const { return _A_4; }
248
struct lambda_select5 : public lambda_base
250
template <class T_arg1=void,class T_arg2=void,class T_arg3=void,class T_arg4=void,class T_arg5=void,class T_arg6=void,class T_arg7=void>
251
struct deduce_result_type
252
{ typedef T_arg5 type; };
253
typedef void result_type; // no operator ()() overload
255
void operator ()() const; // not implemented
256
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
257
T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5) const { return _A_5; }
259
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
260
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5>
261
//Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5 ); }
262
T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5) const { return _A_5; }
265
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
266
T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6) const { return _A_5; }
268
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
269
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
270
//Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6 ); }
271
T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6) const { return _A_5; }
274
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
275
T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6, T_arg7) const { return _A_5; }
277
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
278
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
279
//Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6,T_arg7 _A_7) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6,_A_7 ); }
280
T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6, T_arg7) const { return _A_5; }
285
struct lambda_select6 : public lambda_base
287
template <class T_arg1=void,class T_arg2=void,class T_arg3=void,class T_arg4=void,class T_arg5=void,class T_arg6=void,class T_arg7=void>
288
struct deduce_result_type
289
{ typedef T_arg6 type; };
290
typedef void result_type; // no operator ()() overload
292
void operator ()() const; // not implemented
293
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
294
T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6) const { return _A_6; }
296
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
297
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6>
298
//Does not work: T_arg6 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6 ); }
299
T_arg6 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6) const { return _A_6; }
302
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
303
T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6, T_arg7) const { return _A_6; }
305
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
306
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
307
//Does not work: T_arg6 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6,T_arg7 _A_7) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6,_A_7 ); }
308
T_arg6 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6, T_arg7) const { return _A_6; }
313
struct lambda_select7 : public lambda_base
315
template <class T_arg1=void,class T_arg2=void,class T_arg3=void,class T_arg4=void,class T_arg5=void,class T_arg6=void,class T_arg7=void>
316
struct deduce_result_type
317
{ typedef T_arg7 type; };
318
typedef void result_type; // no operator ()() overload
320
void operator ()() const; // not implemented
321
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
322
T_arg7 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 _A_7) const { return _A_7; }
324
#ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
325
template <class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7>
326
//Does not work: T_arg7 sun_forte_workaround(T_arg1 _A_1,T_arg2 _A_2,T_arg3 _A_3,T_arg4 _A_4,T_arg5 _A_5,T_arg6 _A_6,T_arg7 _A_7) const { return operator()( _A_1,_A_2,_A_3,_A_4,_A_5,_A_6,_A_7 ); }
327
T_arg7 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 _A_7) const { return _A_7; }
333
} /* namespace internal */
335
extern SIGC_API const lambda<internal::lambda_select1> _1;
336
extern SIGC_API const lambda<internal::lambda_select2> _2;
337
extern SIGC_API const lambda<internal::lambda_select3> _3;
338
extern SIGC_API const lambda<internal::lambda_select4> _4;
339
extern SIGC_API const lambda<internal::lambda_select5> _5;
340
extern SIGC_API const lambda<internal::lambda_select6> _6;
341
extern SIGC_API const lambda<internal::lambda_select7> _7;
344
} /* namespace sigc */
346
#endif /* _SIGC_LAMBDA_SELECT_HPP_ */