Bonjour,
J'aurais besoin de créer une classe template avec les paramètres comme suit :Je n'y arrive pas parce que je mixe paramètres type et non type je pense.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...
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
Partager