inline ds les templates [C/C++] - C++ - Programmation
Marsh Posté le 24-02-2003 à 18:43:54
ben ton prof est une vieille merde. une classe inline ça n'a d'ailleurs pas de sens. juste les fonctions. ca veut dire que l'on souhaite (pas qu'on ordonne) que le compilateur insère le code de la fonction plutot qu'il génère une instruction de saut. on fait généralement ça pour les petites fonctions ou le cout du saut est plus important que le traitement (genre une fonction membre get).
edit: et cela n'a rien de spécifique aux templates
Marsh Posté le 24-02-2003 à 18:45:12
merci tu me conforte dans mon idee
de toute facon tt son cour c comme ca truffe de truc qui serve a rien
Marsh Posté le 24-02-2003 à 18:48:46
c'est pas que ca ne sert à rien, c'est que c'est invalide. d'ailleurs, ton compilateur te jètera allègrement.
Marsh Posté le 24-02-2003 à 18:55:34
ben mon compilo il accepte sans broncher (visual)
Code :
|
en voila un exemple qui marche bien
Marsh Posté le 24-02-2003 à 19:01:15
ben là c'est une fonction. au fait, pas la peine de réinventer la poudre. et préferes les iostream aux printf
Code :
|
Code :
|
ok, cela fonctionne bien et c'est l'implémentation standard
mais ca serait "mieux" dans certains cas
Code :
|
pour eviter des recopies inutiles. mais l'attribut const ne permet plus de faire max(a, b)=truc;. et si on fait suater les const, on ne peut plus utilsier cette fonction sur les objets const. (tout ç a titre démonstratif)
Code :
|
le type de retour de main doit etre int
Code :
|
etc
NB: il existe déjà std::max et std::min dans la bibliotheque standard
Marsh Posté le 24-02-2003 à 19:05:26
ct pour te montrer a quel point son code est special
merci pour tes explication cela a ete tres enrichisant
Marsh Posté le 24-02-2003 à 18:40:37
voila je voulai vous posez une question la dessus (chui un noob en C++ alors po de violence plz )
quest ce qu'aporte le inline dans un cas de definition de template
je mexplique quelle est la difference entre :
et
parceque les boucquin ecrive sans le inline et la rpof avec