J'expérimentais les modèles variadiques C++0x lorsque je suis tombé sur ce problème :
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 donne une erreur lorsque j'essaie de typedéfinir le paquet de paramètres du modèle.
En fait, je voudrais "stocker" le paquet de paramètres dans un typedef, sans le déballer. Est-ce possible ? Si non, y a-t-il une raison pour laquelle cela n'est pas autorisé ?