je veux utilisé une map ayant un certain orde, qui est défini par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class ConvOrdre
{
      public:
             bool operator() (string n,string p)
             {
                  return  BinDec(n)<BinDec(p); // binraire vers décimale
                    // le support binaire est une chaine string !!
             }
};
je défini un conteneur :
static map<string,char,ConvOrdre> GenetiqueExt;
mais quand je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
HuffmanExt[b.ChaineBits]=buffer[0]; // ChaineBits vien d'un fichier
il me prend pas tout enfin j'ai 43 éléments et il en prend que 40 ou 15 !!!
C'est pour le moins génant.
y a t-il une petite bétise ?
je supose que cela vient du fait de map<string,char> car avec l'inverse ca marche bien, mais pour l'ordre il faut que ca soit cet ordre !!
Merci Stany
P.S. la source est long elle fait 2000 lignes