Vector C++ header
Résolu
Sixela
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
j'aimerais utiliser une fonction qui recoit des vector en argument
double moy(double<vector> note,double<vector> coeff)
seulement, puisque je le met dans un antre fichier que la fonction Main, je dois le déclarer dans un header (.h) mais il dit que "vector" n'est pas déclarer, même si je rajoute #include "vector"
Comment-dois-je faire.
Merci
j'aimerais utiliser une fonction qui recoit des vector en argument
double moy(double<vector> note,double<vector> coeff)
seulement, puisque je le met dans un antre fichier que la fonction Main, je dois le déclarer dans un header (.h) mais il dit que "vector" n'est pas déclarer, même si je rajoute #include "vector"
Comment-dois-je faire.
Merci
A voir également:
- Vector C++ header
- Bad pool header ✓ - Forum Windows
- Your browser sent a request that this server could not understand. size of a request header field exceeds server limit. ✓ - Forum Bureautique
- Bad request ... - Forum Réseaux sociaux
- Rgb header c'est quoi - Forum Carte-mère/mémoire
- 400 bad request request header or cookie too large ✓ - Forum Google Chrome
1 réponse
Il ne faut pas écrire double<vector> mais vector<double>
Remarques :
A priori tes notes et tes coefficients sont positifs donc tu peux utiliser des types unsigned.
Puisque tu ne vas pas modifier les tableaux dans la fonction, tu peux les utiliser const.
Enfin, pour ne pas faire de copie des tableaux, passes les par référence avec &
Plus "critique", tu vas avoir de gros problèmes si tes deux tableaux n'ont pas la même taille, il serait plus sûr d'utiliser des paires, chaque note étant "en couple" avec son coefficient.
La confiance n'exclut pas le contrôle
Remarques :
A priori tes notes et tes coefficients sont positifs donc tu peux utiliser des types unsigned.
Puisque tu ne vas pas modifier les tableaux dans la fonction, tu peux les utiliser const.
Enfin, pour ne pas faire de copie des tableaux, passes les par référence avec &
#include <vector> unsigned double moy(const std::vector<unsigned double> ¬es, const std::vector<unsigned double> &coeffs);
Plus "critique", tu vas avoir de gros problèmes si tes deux tableaux n'ont pas la même taille, il serait plus sûr d'utiliser des paires, chaque note étant "en couple" avec son coefficient.
#include <vector> unsigned double moy(const std::vector<std::pair<unsigned double,unsigned double>> &tab);
La confiance n'exclut pas le contrôle
Char Snipeur
Messages postés
10112
Statut
Contributeur
1 299
daccord avec toi, mais il me semble que les flottants ne peuvent pas être non signés.
KX
Messages postés
19031
Statut
Modérateur
3 020
Autant pour moi, j'avais caché les avertissements du compilateur qui effectivement n'est pas content ^^