J'ai écrit un hachage personnalisé pour ma clé personnalisée dans stdext :: hash_map et je voudrais vérifier si le hasher est bon. J'utilise STL fourni avec VS 2008. Une vérification typique, comme je sais, est de vérifier l'uniformité de la distribution parmi les seaux.Comment vérifier si mon hash personnalisé est bon dans hash_map?
Comment dois-je organiser un tel contrôle correctement? Une solution qui me vient à l'esprit est de modifier les sources STL pour ajouter une méthode à hash_map qui parcourt les buckets et fait le sujet. Y a-t-il de meilleurs moyens?
Peut-être, dériver de hash_map et créer une telle méthode?
Oui, ce serait parfait, mais je n'ai pas ce membre hors de la boîte. Dois-je définir _HAS_TRADITIONAL_STL? Quels effets secondaires cela causerait-il? – flashnik
J'ai trouvé :) Dans la STL de mon compilateur (MS VS 2008) cette méthode est appelée 'bucket_size'. Grand merci! – flashnik
@flashnik: De rien. N'hésitez pas à commenter si vous avez des questions de suivi. – Arun