Bonjour.
Voilà une journée que je me prend la tête avec des set, aussi, j'en appel à vous
Alors voilà.
J'ai les objets suivant
- Une classe Tetra
- Une classe Solution qui est un set de Tetra
Une solution est composé de tetras, sans doublons, et j'aimerais qu'il soit automatiquement triés par le set
voilà donc ce que j'ai fait pour mes tetras
Tetra.h
Vous aurez reconnus la structure qui est dans votre FAQ, mais je ne suis pas du tout sur qu'il faille la mettre ici ... c'est bon?
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Et voici ce que j'ai mis dans solution.h
et dans solution.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
Alors ce que j'essaie de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Quand on construit un objet Solution, son set est vide.
Ensuite au fur et a mesure qu'on va analyser le problème, on va ajouter des Tetra à la solution (avec la méthode Solution::addTetra(Tetra tetra)), celle ci vérifie que le type du tétra est autorisé (car une solution valide doit respecter certains critère là dessus)
Ensuite il ajoute le tetra au set. (déjà là ça plante, avec une erreur illisible de la STD (une histoire de pointeur ou je ne sais quoi) une erreur qui ressemble à ça :
Alors voici les précisions que je demande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
- Comment utiliser pair pour savoir si l'insertion dans le set s'est faite, ou si c t un doublon ?
- Comment insérer un Tetra dans le set
car solution.insert(tetra); ne fonctionne pas des masses, j'ai essayer diverses solution, avec des *, des &, avec rien du tout etc ... bref je pige pas cette fonction, d'autant plus que dans tout les exemples que j'ai lu ça se faisait le plus simplement du monde avec justement ce que j'ai écrit...- Comment fonctionne le tri automatique des set, parceque j'ai l'impression que mon triTetraCroissant pose aussi des problème

 

 
		
		 
         
 

 
			
			


 
   


 Utilisation des set
 Utilisation des set
				

 Répondre avec citation
  Répondre avec citation
Partager