Bonjour,
j ai un probleme dans mon code voila :
j jai declaré une arbremap dans une arbremap :
ArbreMap<std::string,ArbreMap<int,int> >inventaireIng;
mais voila l operateur >> qui permet d entrer les infos depuis un fichier texte :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| std::istream& operator >> (std::istream& is, Inventaire& i)
{
i.inventaireIng.vider();
//stock s;
std::string chaine;
is >> chaine;
while(is && chaine!="---"){
int quantite, expiration;
is >> quantite >> expiration;
i.inventaireIng[chaine][expiration]=quantite;
is >> chaine;
}
return is;
} |
voila le code de l appelle :
1 2 3 4 5 6 7 8 9 10
| else if(typeevenement=="livraison"){
int date_reception;
*entree >> date_reception;
if(date_reception <= date)
std::cout << "Attention : ce programme supporte uniquement un ordre chronologique!" << std::endl;
date = date_reception;
Inventaire inventairerecu;
*entree >> inventairerecu;
std::cout << inventairerecu;
} |
voila le fichier :
1 2 3 4 5 6 7
| livraison 0
a 25 800
a 1 1000
b 50 1000
b 50 1000
c 500 10000
c 10 50 |
dans le console il affiche cela :
1 2 3
| a 25 800
b 50 1000
c 500 10000 |
donc il n'affiche pas les entree qui ont le mm non
!!!!!
Partager