Нет, это сложно .C ++ является статически типизированным и неотражающим языком: вы не можете создать действительный код C ++ во время выполнения .
Следующее, что лучше всего сделать, это написатьнебольшой анализатор, который сопоставляет входные данные со списком распознанных функций, которые вы решите предоставить.Это не , что трудно сделать, но вам нужно написать некоторый код.
Boost содержит несколько библиотек, которые помогут вам в этом ( Spirit ), я полагаю, но это также не очень сложно сделать вручную.Вам просто нужно преобразовать входные данные в токены и создать дерево разбора.