I ont une classe modéliséeméthodes C++ qui prennent des classes templated comme argument
Vector<class T, int N>
Où T est le type des composants (deux par exemple) et n le nombre de composants (si N = 3 pour une 3D vecteur)
maintenant, je veux écrire une méthode comme
double findStepsize(Vector<double,2> v)
{..}
Je veux faire aussi pour trois et des vecteurs de dimension supérieure. Bien sûr, je pourrais juste introduire d'autres méthodes pour des dimensions plus élevées, mais les méthodes auraient beaucoup de code redondant, donc je veux une solution plus générique. Existe-t-il un moyen de créer une méthode qui prend une classe modèle sans la spécialiser davantage (dans ce cas sans spécifier T ou N)? Comme
double findStepsize(Vector<T,N> v)
?
Sûrement N devrait être un '' size_t' ou unsigned' à moins. Les composants négatifs ne doivent pas être autorisés. – GManNickG
Thx pour l'indice, qu'est ce que size_t? – Nils