Можно ли создать функцию динамически, во время выполнения в C ++?

C ++ - это статический скомпилированный язык, шаблоны разрешаются во время компиляции и так далее ...

Но возможно ли создать функцию во время выполнения, которая не описана в исходном коде и не была преобразована в машинный язык во время компиляции, чтобы пользователь мог выбросить в нее данные, которые не были ожидаемы в источнике?

Я знаю, что это не может произойти прямым путем, но, безусловно, это должно быть возможно, есть множество языков программирования, которые не компилируются и создают такие вещи динамически, которые реализуются в C или C ++.

Может быть, если будут созданы фабрики для всех примитивных типов вместе с подходящими структурами данных, чтобы организовать их в более сложные объекты, такие как пользовательские типы и функции, это достижимо?

Любая информация по теме, а также ссылки на онлайн-материалы приветствуются. Спасибо!

РЕДАКТИРОВАТЬ: я знаю, что это возможно, это больше похоже на меня интересуют детали реализации :)

Ответы на вопрос(13)

Ваш ответ на вопрос