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

 

 
		
		 
        

 
			
			
 
   
 


 transformation en const pour l'intégration dans un template
 transformation en const pour l'intégration dans un template
				 Répondre avec citation
  Répondre avec citation
Partager