Ist es möglich, eine Funktion dynamisch zur Laufzeit in C ++ zu erstellen?

C ++ ist eine statische kompilierte Sprache, Vorlagen werden während der Kompilierung aufgelöst und so weiter ...

Ist es jedoch möglich, zur Laufzeit eine Funktion zu erstellen, die nicht im Quellcode beschrieben und bei der Kompilierung nicht in die Maschinensprache konvertiert wurde, sodass ein Benutzer darauf Daten werfen kann, die in der Quelle nicht erwartet wurden?

Ich bin mir bewusst, dass dies nicht auf einfache Weise geschehen kann, aber es muss doch möglich sein, dass es viele Programmiersprachen gibt, die nicht kompiliert sind und solche Dinge dynamisch erstellen, die entweder in C oder C ++ implementiert sind.

Vielleicht ist dies erreichbar, wenn Fabriken für alle primitiven Typen zusammen mit geeigneten Datenstrukturen erstellt werden, um sie in komplexere Objekte wie Benutzertypen und Funktionen zu organisieren.

Alle Informationen zu diesem Thema sowie Hinweise auf Online-Materialien sind willkommen. Vielen Dank!

EDIT: Mir ist bewusst, dass es möglich ist, es ist eher so, als ob ich mich für Details der Implementierung interessiere :)

Antworten auf die Frage(13)

Ihre Antwort auf die Frage