Update PegLib, Fix Database Searching CFG (#5244)

* Support C++20 Standard

* Update peglib.h

* Fix lambdas

* Move from for loops to std::any/all_of

* Support fixed CFG

* Fix Rarity Search to be more accurate
This commit is contained in:
Zach H
2024-12-20 22:37:08 -05:00
committed by GitHub
parent 0d99b2bcf4
commit 91d2485940
10 changed files with 3851 additions and 2192 deletions

View File

@@ -51,9 +51,9 @@ double Expression::eval(const peg::Ast &ast)
{
const auto &nodes = ast.nodes;
if (ast.name == "NUMBER") {
return stod(ast.token);
return stod(std::string(ast.token));
} else if (ast.name == "FUNCTION") {
QString name = QString::fromStdString(nodes[0]->token);
QString name = QString::fromStdString(std::string(nodes[0]->token));
if (!fns.contains(name))
return 0;
return fns[name](eval(*nodes[1]));