Bonjour, j'ai des std::vector<double> que je dois convertir en std::vector<float> car j'appelle une fonction fortran qui utilise des floats.
Mon code est le suivant :
Et là j'ai un warning du type "possible loss of data", ce qui se comprend. J'ai fait un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 std::vector<double> v1; // on suppose que v1 possède tous plein de valeurs std::vector<float> v2(v1.begin(), v1.edn())
dans mon .cpp mais j'ai toujours le warning. Comment le supprimer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2#pragma warning (disable : 4244)
Autre question : pourquoi si je fais
j'ai une erreur. Quelle est la différence avec la 1e version ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 std::vector<double> v1; // on suppose que v1 possède tous plein de valeurs std::vector<float> v2 = v1;
Merci d'avance





Répondre avec citation










Je vois pas l'intérêt avec la solution première de salseropom qui est plus lisible et claire qu'une boucle for où tu auras de toute façon une conversion :
Partager