С++ - это статический, скомпилированный язык, шаблоны разрешаются во время компиляции и т.д.
Но возможно ли создать функцию во время выполнения, которая не описана в исходном коде и не была преобразована в машинный язык во время компиляции, так что пользователь может бросить на нее данные, которые не были ожидаемы в источнике
Я знаю, что это не может произойти прямолинейно, но, конечно же, это должно быть возможно, существует множество программируемых языков, которые не компилируются и не создают такого рода вещи динамически, которые реализованы либо на C, либо на С++.
Может быть, если создаются фабрики для всех примитивных типов, а также подходящие структуры данных для организации их в более сложные объекты, такие как типы пользователей и функции, это достижимо?
Любая информация по этому предмету, а также указатели на онлайн-материалы приветствуются. Спасибо!
EDIT: я знаю, что это возможно, это больше похоже на интерес к деталям реализации:)