Usando un mapa STL de punteros de función

Desarrollé un motor de secuencias de comandos que tiene muchas funciones integradas, así que para llamar a cualquier función, mi código acaba de entrar en unaif .. else if .. else if Muro revisando el nombre, pero me gustaría desarrollar una solución más eficiente.

¿Debo usar unmapa de hash ¿Con cadenas como claves y punteros como valores? ¿Cómo podría hacerlo usando un mapa STL?

EDITAR: Otro punto que me vino a la mente: por supuesto, usar un mapa forzará al compilador a no utilizar las funciones en línea, pero mi enfoque ineficiente no tuvo ninguna sobrecarga generada por la necesidad de llamadas a funciones, simplemente ejecuta código.

Así que me pregunto si la sobrecarga generada por la llamada a la función será mejor que tener unif..else cadena. De lo contrario, podría minimizar el número de comparaciones al verificar un personaje en tiempo de ejecución (será más largo pero más rápido).

Respuestas a la pregunta(7)

Su respuesta a la pregunta