D'après ce que j'ai compris, les cartes de hachage sont préférables aux cartes standard car elles permettent de trouver des éléments en un temps proche de O(1). Cela se fait en utilisant un hachage ou la clé comme un tableau de recherche. Nous résolvons ensuite les collisions et extrayons la valeur.
Cela fonctionne très bien pour la recherche, mais si notre espace tableau dans lequel nous effectuons la recherche de hachage est peu peuplé, comment le hashmap/unorderedmap peut-il itérer efficacement tous les éléments de notre hashmap sans parcourir exhaustivement notre espace tableau ?
Edit : pourtant les hashmaps/cartes non ordonnées de Boost, SGI et C++11 ont des itérateurs, alors comment fonctionnent-ils ?