¿Es posible "almacenar" un paquete de parámetros de plantilla sin expandirlo?

Estaba experimentando con plantillas variadas de C ++ 0x cuando me topé con este problema:

template < typename ...Args >
struct identities
{
    typedef Args type; //compile error: "parameter packs not expanded with '...'
};

//The following code just shows an example of potential use, but has no relation
//with what I am actually trying to achieve.
template < typename T >
struct convert_in_tuple
{
    typedef std::tuple< typename T::type... > type;
};

typedef convert_in_tuple< identities< int, float > >::type int_float_tuple;

GCC 4.5.0 me da un error cuando intento escribir el paquete de parámetros de la plantilla.

Básicamente, me gustaría "almacenar" el paquete de parámetros en un typedef, sin descomprimirlo. ¿Es posible? Si no, ¿hay alguna razón por la cual esto no está permitido?

Respuestas a la pregunta(4)

Su respuesta a la pregunta