Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2307 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Probleme avec les templates

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme avec les templates

n°1228994
xavier-
Futur président
Posté le 23-10-2005 à 13:11:37  profilanswer
 

:hello:
 
J'ai crée un programme qui fait des opérations sur une liste chainée
Pour le moment, les cellules de ma liste chainée ne contiennent que des valeurs entieres.
Pour améliorer mon programme, j'essaye d'utiliser des templates afin de ne pas être limité qu'aux seules valeurs entières;
 

Code :
  1. template <class TElement> class Cellule {
  2.   public :
  3.   Cellule *precedent;
  4.   Cellule *suivant;
  5.   TElement valeur;
  6.   Cellule(TElement t , Cellule *p , Cellule *s);
  7. }


 
J'utilise une classe Iterateur qui a comme parametre une Cellule.
 

Code :
  1. //Une instance de la classe iterateur va pointer sur une des cellules de la liste chainee
  2. class Iterateur {
  3.   public :
  4.   //bug a ce niveau : on me demande le type de la cellule
  5.   Cellule *celluleCourante;
  6.  
  7.   Iterateur(Cellule *c);
  8.   //pointer vers la cellule suivante de la liste
  9.   void avancer();
  10.   //pointer vers la cellule precedente de la liste
  11.   void reculer();
  12. }


 
Le probleme est que dans ma classe itérateur, on me demande à présent le type de la Cellule, hors je ne peux le connaitre à ce stade :(
Comment puis-je donc procéder ?
 
Merci

mood
Publicité
Posté le 23-10-2005 à 13:11:37  profilanswer
 

n°1229005
Chronoklaz​m
Posté le 23-10-2005 à 13:51:06  profilanswer
 

A part faire un iterateur générique je vois pas trop comment tu peux connaitre le type de Cellule.

n°1229006
xavier-
Futur président
Posté le 23-10-2005 à 13:56:57  profilanswer
 

Qu'est ce que tu veux dire par un itérateur générique ?

n°1229010
Chronoklaz​m
Posté le 23-10-2005 à 14:11:56  profilanswer
 

Code :
  1. template <class Type>
  2.      //Une instance de la classe iterateur va pointer sur une des cellules de la liste chainee
  3.      class Iterateur {
  4.        public :
  5.        //bug a ce niveau : on me demande le type de la cellule
  6.        Cellule<Type> *celluleCourante;
  7.        
  8.        Iterateur(Cellule<Type> *c);
  9.    
  10.        //pointer vers la cellule suivante de la liste
  11.        void avancer();
  12.    
  13.        //pointer vers la cellule precedente de la liste
  14.        void reculer();
  15.      }

n°1229023
Taz
bisounours-codeur
Posté le 23-10-2005 à 15:09:53  profilanswer
 

et std::list<> ?

n°1229043
KangOl
Profil : pointeur
Posté le 23-10-2005 à 16:05:19  profilanswer
 

Taz a écrit :

et std::list<> ?


ou autre : http://c.developpez.com/faq/cpp/?p [...] _conteneur


---------------
Nos estans firs di nosse pitite patreye...
n°1229097
Taz
bisounours-codeur
Posté le 23-10-2005 à 18:07:10  profilanswer
 

on s'en fiche. Si tu codes bien, tu peux passer de l'un à l'autre facilement.

n°1229118
KangOl
Profil : pointeur
Posté le 23-10-2005 à 18:41:13  profilanswer
 

oui mais autant choisir le bon directement...


---------------
Nos estans firs di nosse pitite patreye...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Probleme avec les templates

 

Sujets relatifs
Problème de compilation[SQL/Access] Problème de rafraichissement de zone de liste
Probleme pour Configurer MySql en Serveur Dedie[C++] Probleme avec la stl et les classes templates
[C++] problème de compilation (templates inside)Problème avec les Templates sous Visual !
[DevC++] problème de compilation avec des templatesprobleme d'affchage avec des templates
[XSL] problème de variable dans un pattern de apply-templatesProbleme de compilation avec les templates
Plus de sujets relatifs à : Probleme avec les templates


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR