2011-06-10 15 views
8

Al intentar portar algún código para compilar en Linux obtengo errores de compilación peculiares. Buscando a través de la base de código finalmente logro bajar al siguiente código.¿Por qué el uso de boost :: tuple's .get no funciona en funciones de plantilla en gcc?

5: // include and using statements 
6: template<typename RT, typename T1> 
7: RT func(tuple<T1> const& t) { 
8:  return t.get<0>(); 
9: } 
10: // test code 

intentar utilizarlo me sale el error:

test.cpp: In function <functionName>: 
test.cpp:8: error: expected primary-expression before ‘)’ token 

El código funciona bien en Visual Studio, pero por alguna razón no puedo entender por qué no funciona con g ++. ¿Alguien aquí tiene una pista sobre cómo solucionar esto?

Respuesta

Cuestiones relacionadas