Bonjour,
j ai un probleme dans mon code voila :
j jai declaré une arbremap dans une arbremap :
mais voila l operateur >> qui permet d entrer les infos depuis un fichier texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ArbreMap<std::string,ArbreMap<int,int> >inventaireIng;
voila le code de l appelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
dans le console il affiche cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
donc il n'affiche pas les entree qui ont le mm non !!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a 25 800 b 50 1000 c 500 10000
Partager