Los mapas son geniales para hacer las cosas con facilidad, pero son recuerdos y sufren problemas de almacenamiento en caché. Y cuando tienes un mapa en un bucle crítico, puede ser malo.¿Alguien puede recomendar un contenedor de reemplazo C++ std :: map?
Así que me preguntaba si alguien puede recomendar otro contenedor que tenga la misma API pero use una implementación de vector o hash en lugar de una implementación de árbol. Mi objetivo aquí es intercambiar los contenedores y no tener que volver a escribir todo el código de usuario que se basa en el mapa.
Actualización: se refiere a rendimiento la mejor solución sería una fachada mapa probado en un std :: vector
Esto es básicamente una ordenada std :: vector> con interfaz tipo mapa. La licencia es lo suficientemente permisiva como para arrancarla y aferrarse a su proyecto en alguna parte. –
Lo siento, no había regresado para comprobar la respuesta hasta ahora, ¡pero esto es exactamente lo que necesitaba! Gracias un drop-in perfecto (teniendo en cuenta los casos de uso que tengo) –