Bonjour
J'ai une template struct que je sp�cialise, dans le cas o� aucun argument n'est pass� en param�tre du template :
Quand je d�clare les diff�rentes versions dans mon main, �a donne :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 template <typename...Ts> struct Struct { int a; }; template <> struct Struct<> { int b; };
Mais je ne trouve pas �a tr�s beau, j'aimerais pouvoir �crire :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 Struct<int,char> a; Struct<> b;
Je me disais qu'en passant par un alias je pourrais faire �a :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 Struct<int,char> a; Struct b;
Mais en fait non X) Pas moyen non plus de faire la m�me chose en d�clarant deux struct : l'une template et l'autre non. Pourtant, j'aimerais vraiment conserver le m�me nom ! Et je vais pas passer par une macro, quand m�me
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 template <typename...Ts> using TMP = Struct<Ts...>; using TMP = Struct<>;
Quelqu'un aurait une solution ?
Merci !
Partager