É possível "armazenar" um pacote de parâmetros de modelo sem expandi-lo?

Eu estava experimentando modelos variados C ++ 0x quando me deparei com esse 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;

O GCC 4.5.0 apresenta um erro quando tento digitar o pacote de parâmetros do modelo.

Basicamente, eu gostaria de "armazenar" o pacote de parâmetros em um typedef, sem descompactá-lo. É possível? Caso contrário, existe algum motivo para isso não ser permitido?

questionAnswers(4)

yourAnswerToTheQuestion