Template c++
Résolu/Fermé
jacinthe87
Messages postés
194
Date d'inscription
mercredi 4 février 2009
Statut
Membre
Dernière intervention
15 juillet 2010
-
30 mai 2009 à 17:46
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 31 mai 2009 à 03:27
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 31 mai 2009 à 03:27
A voir également:
- Template c++
- Modifier template word - Guide
- Template organigramme word - Guide
- Sommaire word template - Guide
- Template 20th century fox blender - Forum Blender
- Template qcm - Télécharger - Études & Formations
3 réponses
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
30 mai 2009 à 20:37
30 mai 2009 à 20:37
C'est normal la fonction std::max(int,int) est définie dans la STL. Or avec le using namespace std, le compilateur ne sait pas s'il doit appeler ta fonction template ou celle de la STL. Il faut donc soit virer le using namespace std; soit trouver un autre nom.
De plus ta fonction devrait idéalement manipuler des références pour être plus efficace car la tu perds en efficacité à faire une recopie des paramètres a et b + une pour le return. Si le type T est "grand" c'est autant de temps de perdu.
Bonne chance
De plus ta fonction devrait idéalement manipuler des références pour être plus efficace car la tu perds en efficacité à faire une recopie des paramètres a et b + une pour le return. Si le type T est "grand" c'est autant de temps de perdu.
template <typename T> inline const T & max(const T & a,const T & b){ return a > b ? a : b; }
Bonne chance
jacinthe87
Messages postés
194
Date d'inscription
mercredi 4 février 2009
Statut
Membre
Dernière intervention
15 juillet 2010
3
30 mai 2009 à 21:41
30 mai 2009 à 21:41
voila j'ai juste ajouter std::
et ça marche!
Merci à vous
cout<<"Le max est : "<<std::max(x,y)<<endl;
et ça marche!
Merci à vous
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
31 mai 2009 à 03:27
31 mai 2009 à 03:27
Ok mais ce n'est pas ta méthode template qui est utilisée dans ce cas, c'est celle de la STL.