J'ai besoin d'un conteneur associatif qui me permet d'indexer un certain objet à travers une chaîne, mais qui conserve aussi l'ordre d'insertion, donc je peux rechercher un objet spécifique par son nommer ou simplement itérer dessus et récupérer des objets dans le même ordre que je les ai insérés.Je ne comprends pas std :: tr1 :: unordered_map
Je pense que ce hybrid of linked list and hash map devrait faire le travail, mais avant que j'essaie d'utiliser std::tr1::unordered_map
en pensant que cela fonctionnait de cette façon, je l'ai décrit, mais ce n'était pas le cas. Alors quelqu'un pourrait-il m'expliquer le sens et le comportement de unordered_map
?
@wesc: Je suis sûr std :: carte est mis en œuvre par STL, alors que je suis sûr std :: hash_map est pas dans la STL (je pense ancienne version de Visual Studio, il a mis dans un espace de noms appelé stdext). @cristopher: donc, si je comprends bien, la différence est dans l'implémentation (et donc dans les performances), pas dans la façon dont elle se comporte de l'extérieur.
La carte est implémentée avec un arbre binaire équilibré avec ses limites et ses avantages. unordered_map est une table de hachage. –