Это еще одна интересная альтернатива https://github.com/Shy-Ta/expression-evaluator-demo
. Использование очень простое и выполняет задание, например:
ExpressionsEvaluator evalExpr = ExpressionsFactory.create("2+3*4-6/2");
assertEquals(BigDecimal.valueOf(11), evalExpr.eval());
Можно продвинуть/вытолкать низкий уровень предупреждения, как это:
#pragma warning(push, 0)
#include <boost/bind.hpp>
#include <boost/shared_ptr.hpp>
// ...
#pragma warning(pop)
, Но знают, что не возможно отключить весь предупреждения. Например, некоторые предупреждения компоновщика невозможно выключить.
#pragma warning(disable:4820)
#pragma warning(disable:4619)
#pragma warning(disable:4668)
для меньшего количества строк....
#pragma warning (disable : 4820 4619 4668)
Что я сделал, прежде установлен опция "W3", а не "Стена" затем в каждом моем собственном источнике .cpp файлы, которые я поместил
#pragma warning(push, 4)
наверху, В КОНЦЕ КОНЦОВ, "#include..." строки и затем
#pragma warning(pop)
как самая последняя строка файла.
Этот способ, которым Вы получаете предупреждения уровня 4 в своем коде и уровень 3 в стороннем коде, что Вы ничего не можете сделать о.