Bonjour,
J'ai une classe E qui dépend de plusieurs templates, supposons 4 :
E<W, X, Y, Z>.
Je sais à l'avance (au moment de la compilation) quelles sont les domaines
sur lesquels les paramètres peuvent être définit : W peut être définit avec W1, ..., W4 ; X sur X1, X2 ; ...
Idem pour les autres (W1, X1, ... sont des classes ou des structures).
La problématique : Comment ne pas écrire les |W| * |X| * |Y| * |Z| différents cas possibles en dur dans le code, qui peut devenir rapidement un nombre élevé ?
(J'ai besoin de lancer mes tests en parcourant tout ces paramètres, ils sont spécifiés à l'entré du programme : prog W2 X1 Y3 Z2)
Y aurait t-il un moyen de préciser au compilateur que, W peut être définit sur W1, ... W4, X sur ... , lui faire compiler les différents cas possibles. Et à l’exécution aller dans le bon ?
Ou bien au moins réduire les |W| * |X| * |Y| * |Z| cas à |W| + |X| + |Y| + |Z| cas.
La question pourrait être reformuler en : comment transformer un string en paramètre de template, étant donné un domaine déjà définit et compilé au préalable ? (mais elle me semble sans solution)
Partager