/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/common/CalculatorEngineCommon/Calculator.cpp
24 строки
730 B
leileizhang
[CmdPal][AOT] Using ExprTk to make the Cal extension AOT-compatible (#39972)
13 июн 2025, 07:27
Не верифицирован
13 июн 2025, 07:27
2d1676b
Код
Авторство
О чём код?
#include "pch.h" #include "Calculator.h" #include "Calculator.g.cpp" #include "ExprtkEvaluator.h" namespace winrt::CalculatorEngineCommon::implementation { Calculator::Calculator(winrt::Windows::Foundation::Collections::IPropertySet const& constants) { for (auto const& pair : constants) { auto key = pair.Key(); auto value = winrt::unbox_value<double>(pair.Value()); m_constants.emplace(winrt::to_string(key), value); } } hstring Calculator::EvaluateExpression(hstring const& expression) { auto result = ExprtkCalculator::internal::EvaluateExpression(winrt::to_string(expression), m_constants); return hstring(result); } }