Кто-нибудь знает библиотеку, которая позволяет вам делать что-то вроде этого?
std::transform(vecA.begin(), vecA.end(),
vecB.begin(),
vecOutput.begin(),
// run-time specified expression
magic_functor<float>("exp(a/(b+3))")
);
Где magic_functor - это предоставленный библиотекой функтор, а a и b повторяются через vecA и vecB.
Я мог бы придумать что-нибудь (и мне было бы очень весело), но, вероятно, лучше избегать изобретать колесо (также мой босс убьет меня). Проведя некоторое время в Интернете, но не может найти ничего, что соответствует счету.
Он должен быть гибким и быстрым, поэтому подход-функтор, который только анализирует строку один раз (например, создает исполняемый стек внутри конструкции), будет идеальным, но я открыт для других решений.