¿Es posible crear una función dinámicamente, durante el tiempo de ejecución en C ++?

C ++ es un lenguaje estático, compilado, las plantillas se resuelven durante el tiempo de compilación y así sucesivamente ...

Pero, ¿es posible crear una función durante el tiempo de ejecución, que no se describe en el código fuente y no se ha convertido al lenguaje de máquina durante la compilación, de modo que un usuario pueda arrojar datos que no se han anticipado en la fuente?

Soy consciente de que esto no puede suceder de manera directa, pero seguramente debe ser posible, hay muchos lenguajes de programación que no se compilan y crean ese tipo de cosas dinámicamente que se implementan en C o C ++.

Tal vez si se crean fábricas para todos los tipos primitivos, junto con estructuras de datos adecuadas para organizarlos en objetos más complejos, como tipos de usuarios y funciones, ¿es esto factible?

Cualquier información sobre el tema, así como los punteros a los materiales en línea son bienvenidos. ¡Gracias!

EDIT: Estoy consciente de que es posible, es más como si estuviera interesado en los detalles de la implementación :)

Respuestas a la pregunta(13)

Su respuesta a la pregunta