steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 2006
-
15 août 2005 à 13:06
marik7335
Messages postés115Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention11 mai 2009
-
6 sept. 2005 à 22:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
marik7335
Messages postés115Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention11 mai 2009 6 sept. 2005 à 22:35
quelle est la différence entre ta classe list et la bibliothèque list.h de la STL ?
surfeurnet
Messages postés68Date d'inscriptionvendredi 28 février 2003StatutMembreDernière intervention17 août 2005 17 août 2005 à 18:21
j'ai mis ses lignes car comme je l'ai dit la source n'est pas complète, maintenant il est vrai que plus j'y réfléchie plus je me demande si ces spécifications sont réellement utiles avec ce type de structure.
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 17 août 2005 à 16:10
ok, compris...
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 17 août 2005 à 15:05
"cela dit qu'on ne peut utiliser que celles là?"
Ca c'est plutot l'instenciation explicite des templates en compilation séparée.
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 17 août 2005 à 15:04
La base de la programmation générique c'est la surcharge, et les templates c'est un peu de la surcharge automatique, la specialisation d'un template permet d'avoir un peu plus de controle.
Par exemple tu fais une classe template avec un parametre sur le type:
template <typename T> class Foo {};
et tu veux que l'implémentation soit spéciale pour le type int, alors tu définies un template spécialisé:
template <> class Foo {};
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 17 août 2005 à 14:56
sinon, ça ressemble à BListeDir de mes sources en moins complet
+
surfeurnet
Messages postés68Date d'inscriptionvendredi 28 février 2003StatutMembreDernière intervention17 août 2005 15 août 2005 à 17:18
j'ai utilisé la même convention mais de manière beaucoup plus simplifiée et qui de plus est celle que j'ai vu en cours, une liste étant définie comme un pointeur sur un noeud, noeud lui même défini de manière récursive.
Quant au nom en anglais c'est juste que je trouvait que ça avait plus de "classe" mais sans plus.
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 15 août 2005 à 13:06
Tu utilises la meme convention de codage que GNU/libstdc++, qu'est ce que tu lui trouves ?
Comme tes noms sont en français, list -> liste pour etre plus cohérent.
6 sept. 2005 à 22:35
17 août 2005 à 18:21
17 août 2005 à 16:10
17 août 2005 à 15:05
Ca c'est plutot l'instenciation explicite des templates en compilation séparée.
17 août 2005 à 15:04
Par exemple tu fais une classe template avec un parametre sur le type:
template <typename T> class Foo {};
et tu veux que l'implémentation soit spéciale pour le type int, alors tu définies un template spécialisé:
template <> class Foo {};
17 août 2005 à 14:56
http://www.cppfrance.com/code.aspx?ID=18584
BListeDir, stoque les éléments directement
(comme les ptr de BListeIndir)
que font ces spécifications?
cela dit qu'on ne peut utiliser que celles là?
stp précise
Nono.
17 août 2005 à 11:58
16 août 2005 à 22:41
quelle est l'utilité de ces lignes?
template<> class list;
template<> class list<float>;
template<> class list<double>;
template<> class list<long double>;
et comment le systeme interprete t'il ces '<>'
merci
Nono.
_______________________________________________
sinon, ça ressemble à BListeDir de mes sources en moins complet
+
15 août 2005 à 17:18
Quant au nom en anglais c'est juste que je trouvait que ça avait plus de "classe" mais sans plus.
15 août 2005 à 13:06
Comme tes noms sont en français, list -> liste pour etre plus cohérent.