Salut !

Je travaille pour mon projet avec un type FMatrix pour utiliser la fonction très pratique 'svd' qui décompose la matrice par la méthode SVD. Ce type est un template FMatrix<type_element, int N, int M> avec M et N les dimensions de la matrice.

Dans mon programme, je fais pas mal de calculs pour obtenir un certain vecteur et ensuite je dois faire une matrice de type FMatrix<float, vecteur.size(), vecteur.size()>
Le problème c'est que les éléments M et N doivent être constant dans la définition je crois, ça affiche <error-constant> et "argument template non valide pour 'Imagine::FMatrix', expression constante évaluée au moment de la compilation attendue"

J'ai essayé un : const int K= v.size()
mais ça marche pas plus : "'K' une variable locale ne peut pas être utilisée comme argument sans type"

Comment transformer v.size() en constant ? Si vous avez une autre idée je suis preneuse aussi.

Merci d'avance