Les cartes sont géniales pour faciliter les choses, mais ce sont des porcs mémoire qui souffrent de problèmes de mise en cache. Et quand vous avez une carte dans une boucle critique qui peut être mauvaise. Donc, je me demandais si quelqu'un peut recommander un autre conteneur qui a la même API mais utilise laisse dire une implémentation de vecteur ou de hachage à la place d'une implémentation en arbre. Mon but ici est d'échanger les conteneurs et de ne pas avoir à réécrire tout le code utilisateur qui repose sur la carte.Quelqu'un peut-il recommander un conteneur de remplacement C++ std :: map?
Mise à jour: performances sage la meilleure solution serait une façade de carte testée sur un std :: vector
Il s'agit essentiellement d'un fichier trié: std :: vector> avec une interface semblable à une carte. La licence est assez permissive pour l'arracher et s'en tenir à votre projet quelque part. –
Désolé je n'étais pas revenu pour vérifier la réponse jusqu'à maintenant, mais c'est exactement ce dont j'avais besoin! Merci à un drop-in parfait (compte tenu des cas d'utilisation que j'ai) –