Подтвердить что ты не робот

Библиотека функций С++ для оценки математических/арифметических выражений

Кто-нибудь знает библиотеку, которая позволяет вам делать что-то вроде этого?

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.

Я мог бы придумать что-нибудь (и мне было бы очень весело), ​​но, вероятно, лучше избегать изобретать колесо (также мой босс убьет меня). Проведя некоторое время в Интернете, но не может найти ничего, что соответствует счету.

Он должен быть гибким и быстрым, поэтому подход-функтор, который только анализирует строку один раз (например, создает исполняемый стек внутри конструкции), будет идеальным, но я открыт для других решений.

4b9b3361

Ответ 1

Несколько вариантов (нужно немного поработать и не будет работать "из коробки"):