Bonjour,
Je parcours un fichier.
Je récupérer des chaines de caractère que je stocke dans un set.
J'essaie de comparer ce set à un set que j'ai construit au préalable et qui lui est une constante( elle contient toujours les même chaine de caractère).

Mais ça ne marche pas je pense que la manière dont je m'y suis pris n'est pas la meilleure.
Je vous montre le code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
const char* MesTotos[] =
    { "toto1", "toto2", "toto3", "toto4", "toto5", "toto6", "toto7" };
  set<string> Totos;
  Totos.insert (MesTotos, MesTotos + 7);
 
set<string> listeLocal;
string totolocal; // j'ai bien vérifié totolocal n'est pas vide il garde sa valeur jusqu'à la fin de la boucle.
ligneSS >> totolocal;
listeLocal.insert(totolocal);
 
            do
            {
            fichier3 << "tototata" << endl; 
            }
            while(  listeLocal == Totos);
Merci d'avance.

J'ai trouvé la réponse c'est tout bêtement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
if (listeLocal==Totos)
        {
         cout << "Les deux set sont pareils" << endl;
        }else{
        cout << "Les deux set ne sont pas pareils" << endl; 
       }