@@ -175,13 +175,13 @@ namespace boost {
175
175
// Get a specific tuple element
176
176
template <unsigned N>
177
177
typename detail::type_getter<T0,0 ,typename very_long::next_type, N>::type& get () {
178
- return m.get <N>();
178
+ return m.template get <N>();
179
179
}
180
180
181
181
// ... and the const version
182
182
template <unsigned N>
183
183
const typename detail::type_getter<T0,0 ,typename very_long::next_type, N>::type& get () const {
184
- return m.get <N>();
184
+ return m.template get <N>();
185
185
}
186
186
187
187
@@ -208,14 +208,14 @@ namespace boost {
208
208
template <unsigned N,typename T0,typename T1,typename T2,typename T3,typename T4>
209
209
inline typename tuple<T0,T1,T2,T3,T4>::very_long::template type_getter<N>::type& get (
210
210
tuple<T0,T1,T2,T3,T4>& m) {
211
- return m.get <N>();
211
+ return m.template get <N>();
212
212
}
213
213
214
214
// ... and the const version
215
215
template <unsigned N,typename T0,typename T1,typename T2,typename T3,typename T4>
216
216
inline const typename tuple<T0,T1,T2,T3,T4>::very_long::template type_getter<N>::type& get (
217
217
const tuple<T0,T1,T2,T3,T4>& m) {
218
- return m. get <N>();
218
+ return m. template get <N>(); ;
219
219
}
220
220
221
221
// Constructs a tuple with 5 elements
@@ -224,11 +224,11 @@ namespace boost {
224
224
const T1& t1,const T2& t2,const T3& t3,const T4& t4) {
225
225
226
226
tuple <T0,T1,T2,T3,T4> t;
227
- t. get <0 >() = t0;
228
- t. get <1 >() = t1;
229
- t. get <2 >() = t2;
230
- t. get <3 >() = t3;
231
- t. get <4 >() = t4;
227
+ t. template get <0 >() = t0;
228
+ t. template get <1 >() = t1;
229
+ t. template get <2 >() = t2;
230
+ t. template get <3 >() = t3;
231
+ t. template get <4 >() = t4;
232
232
return t;
233
233
}
234
234
@@ -237,10 +237,10 @@ namespace boost {
237
237
inline tuple <T0,T1,T2,T3> make_tuple (const T0& t0,
238
238
const T1& t1,const T2& t2,const T3& t3) {
239
239
tuple <T0,T1,T2,T3> t;
240
- t. get <0 >() = t0;
241
- t. get <1 >() = t1;
242
- t. get <2 >() = t2;
243
- t. get <3 >() = t3;
240
+ t. template get <0 >() = t0;
241
+ t. template get <1 >() = t1;
242
+ t. template get <2 >() = t2;
243
+ t. template get <3 >() = t3;
244
244
return t;
245
245
}
246
246
@@ -249,9 +249,9 @@ namespace boost {
249
249
inline tuple <T0,T1,T2> make_tuple (const T0& t0,
250
250
const T1& t1,const T2& t2) {
251
251
tuple <T0,T1,T2> t;
252
- t. get <0 >() = t0;
253
- t. get <1 >() = t1;
254
- t. get <2 >() = t2;
252
+ t. template get <0 >() = t0;
253
+ t. template get <1 >() = t1;
254
+ t. template get <2 >() = t2;
255
255
return t;
256
256
}
257
257
@@ -260,16 +260,16 @@ namespace boost {
260
260
inline tuple <T0,T1> make_tuple (const T0& t0,
261
261
const T1& t1) {
262
262
tuple <T0,T1> t;
263
- t. get <0 >() = t0;
264
- t. get <1 >() = t1;
263
+ t. template get <0 >() = t0;
264
+ t. template get <1 >() = t1;
265
265
return t;
266
266
}
267
267
268
268
// Constructs a tuple with 1 elements (no comment ...)
269
269
template <typename T0>
270
270
inline tuple <T0> make_tuple (const T0& t0) {
271
271
tuple <T0> t;
272
- t. get <0 >() = t0;
272
+ t. template get <0 >() = t0;
273
273
return t;
274
274
}
275
275
0 commit comments