Bonjour tout le monde!
Je suis face à un problème que je ne m'explique pas: j'ai créé une std::map de la manière suivante:
Avec comme structure BandComparator:
Code : Sélectionner tout - Visualiser dans une fenêtre à part std::map<boost::shared_ptr<Band>, std::vector<boost::shared_ptr<Request> >, BandComparator >
Lorsque je tente de récupérer une valeur de la façon suivante, j'obtiens une erreur de segmentation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
J'ai vérifié si la surcharge de l'opérateur de comparaison était correcte et aucun problème de ce niveau là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
De plus le groupe est bien trouvé (j'ai également utilisé la méthode find pour vérifier...)
Je ne comprends pas d'où mon erreur peut venir.
Si vous avez des idées, je suis preneur.
Merci.
Edit:
J'ai fait un code minimaliste qui reproduit le même comportement:
Code : 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
34
35
36
37
38
39
40
41
42
43
44
45

 

 
		
		 
         
  
			
			


 
   
 


 std::map shared_ptr en clé et std::vector <shared_ptr> en valeur
 std::map shared_ptr en clé et std::vector <shared_ptr> en valeur
				 Répondre avec citation
  Répondre avec citation


 
 
Partager