Bonjour.
Je galère depuis un moment sur comment effacer un élément spécifique d'un std::unordered_multimap. Je n'ai malheureusement trouvé ma réponse ni dans la documentation, ni sur le net. Je précise que je travaille en C++0x.
Je m'explique: Dans un std::unordered_multimap, lorsque l'on a des collisions sur un index, celles-ci sont mises dans une liste associée à l'index (le bucket). Or j'ai bien trouvé une méthode "erase" qui efface un index et le premier élément du bucket, mais impossible de trouver comment supprimer un élément choisi au sein de ce bucket.
J'ai écrit un exemple minimaliste, qui montre le problème auquel je suis confronté:
Merci.
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
46
47
48
49
50
51
52
53
54
55

 

 
		
		 
         
 

 
			
			



 Effacer un élément d'un bucket de std::unordered_multimap
 Effacer un élément d'un bucket de std::unordered_multimap
				 Répondre avec citation
  Répondre avec citation

 
   
 
 
						


 
  
  
  
 
 
			

Partager