pack de paramètres template composé
Bonjour,
J'aurais besoin de créer une classe template avec les paramètres comme suit :
Code:
1 2 3 4 5 6 7 8
| template <class T, unsigned _p1, typename _p2, unsigned _p3, typename _p4, ...suite> // Erreur de syntaxe ici, le pack n'est pas complètement défini
class P : public P<T, _p3, _p4, suite...> { ... };
template <class T>
class P<T> { ... };
P<UneClasse, 20, unsigned, 30, float, 40, unsigned, 62, unsigned long, 165, float, 15, char> ex1;
P<UnaAutreClasse> ex2;
etc... |
Je n'y arrive pas parce que je mixe paramètres type et non type je pense.
Y a-t-il un moyen de ne pas imposer de genre au pack (que des valeurs ou que des types) ?
Sur cppreference(https://en.cppreference.com/w/cpp/la...parameter_pack) je n'ai pas compris le (3) de la syntaxe. Serait-il possible d'en avoir une explication (ce que cette syntaxe rend possible)?
Par avance merci!
Cordialement
Marc