CLASSE LISTE

steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 - 15 août 2005 à 13:06
marik7335 Messages postés 115 Date d'inscription samedi 27 décembre 2003 Statut Membre Dernière intervention 11 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.

https://codes-sources.commentcamarche.net/source/33240-classe-liste

marik7335 Messages postés 115 Date d'inscription samedi 27 décembre 2003 Statut Membre Dernière intervention 11 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és 68 Date d'inscription vendredi 28 février 2003 Statut Membre Dernière intervention 17 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és 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
17 août 2005 à 16:10
ok, compris...
steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
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és 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
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és 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
17 août 2005 à 14:56
je pensais à BListeIndir, pardon
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.
steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
17 août 2005 à 11:58
Ce sont des specialisations pour le template. C'est quoi BListeDir ?
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
16 août 2005 à 22:41
Bj

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
+
surfeurnet Messages postés 68 Date d'inscription vendredi 28 février 2003 Statut Membre Dernière intervention 17 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és 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
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.
Rejoignez-nous