Salut, j'ai un membre statique d'une classe que je veux basé sur un modèle défini pour un sous-groupe de classes qui sont templated-à-dire:Paramètre modèle pour une spécialisation de modèle?
template <typename T>
class FooT
{
private:
static int ms_id;
};
template <typename T>
class Foo {};
template<> template<typename T> int FooT< template Foo<T> >::ms_id = 10;
Malheureusement cela jette l'erreur suivante sous gcc 4.1.1
D: \ X \ .h (98): erreur: argument template 1 est invalide
sur la ligne: template<> template<typename T> int FooT< template Foo<T> >::ms_id = 10;
Qu'est-ce que je fais mal est le concept général a permis en premier lieu?
Oui qui fonctionne mais je devrais alors dupliquer ce code pour chaque type de F Foo. Ce serait beaucoup de code que le compilateur peut sûrement automatiser à travers des modèles ... – user176168