Czy możliwe jest dynamiczne tworzenie funkcji podczas wykonywania w C ++?

C ++ to statyczny, skompilowany język, szablony są rozwiązywane podczas kompilacji itd.

Ale czy możliwe jest utworzenie funkcji w czasie wykonywania, która nie jest opisana w kodzie źródłowym i nie została przekonwertowana na język maszynowy podczas kompilacji, aby użytkownik mógł rzucić na nią dane, które nie były przewidywane w źródle?

Zdaję sobie sprawę, że nie może to nastąpić w prosty sposób, ale z pewnością musi być to możliwe, istnieje wiele języków programowania, które nie są kompilowane i tworzą tego rodzaju rzeczy dynamicznie, które są zaimplementowane w C lub C ++.

Być może, jeśli zostaną utworzone fabryki dla wszystkich typów pierwotnych, wraz z odpowiednimi strukturami danych, aby zorganizować je w bardziej złożone obiekty, takie jak typy użytkowników i funkcje, jest to możliwe?

Wszelkie informacje na ten temat, a także wskazówki do materiałów online są mile widziane. Dzięki!

EDYCJA: Mam świadomość, że jest to możliwe, bardziej przypomina mi to szczegóły implementacji :)

questionAnswers(13)

yourAnswerToTheQuestion