Bonjour,
j ai un probleme dans mon code voila :
j jai declaré une arbremap dans une arbremap :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ArbreMap<std::string,ArbreMap<int,int> >inventaireIng;
mais voila l operateur >> qui permet d entrer les infos depuis un fichier texte :
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 code de l appelle :
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;
}
voila le fichier :

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
dans le console il affiche cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
a 25 800
b 50 1000
c 500 10000
donc il n'affiche pas les entree qui ont le mm non !!!!!