Bon voilà je voudrais faire une liste chaînée de type FIFO (oui je sais ça existe déjà et c'est la 1000000000ième fois que quelqu'un se lance là dedans mais je dois la faire moi même )
Donc je voulais faire quelque chose de générique avec l'aide de la STL (bien que je n'y connaisse pas grand chose)
donc dans mon .h j'ai mis ça pour l'instant (pas fini):
Code :
- #include <iostream.h>
- #include <stdlib.h>
- #include <vector>
- template <class Info> class listeFIFO {
- private:
- vector <Info> tab;
- int size;
- int i;
- public:
- void listeFIFO<Info>::ajouterElt(const Info &arg);
- listeFIFO(int taille) {
- size=taille;
- tab=vector <Info>(taille);
- i=0;
- }
- };
|
et dans le .CPP:
Code :
- template <class Info>
- void listeFIFO<Info>::ajouterElt(const Info &arg) {
- if (i>taille) {
- tab[i++]=arg;
- }
- else {
- taille*=2;
- tab[i++]=arg;
- }
- cout<<"Elt ajoute"<<endl;
- }
|
mais quand je veux ajouter un élément dans une liste avec un main pas moyen de compiler
Je mets ça exactement:
Code :
- listeFIFO<int> a(5); // ça c'est bon
- a.ajouterElt(10); // ça ça pose problème
|
Quelqu'un peut m'éclairer? Merci d'avance !