From dcb23f8b4b889061e96d43949d570581469cab84 Mon Sep 17 00:00:00 2001 From: hachem Date: Fri, 4 Sep 2026 07:04:49 +0200 Subject: refactor: slight cleanup --- src/ui/macro_expander.cpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'src/ui/macro_expander.cpp') diff --git a/src/ui/macro_expander.cpp b/src/ui/macro_expander.cpp index f4588c3..a2ca62c 100644 --- a/src/ui/macro_expander.cpp +++ b/src/ui/macro_expander.cpp @@ -3,6 +3,7 @@ #include #include #include +#include namespace Hsdbg { @@ -111,15 +112,17 @@ namespace Hsdbg "^=", "++", "--", ".*", }; - for (const std::string_view op : multis) + const auto multi = std::ranges::find_if(multis, [&](std::string_view op) { - if (text.compare(at, op.size(), op) == 0) - { - at += op.size(); - token.kind = PpKind::Punct; - token.text = std::string(op); - return token; - } + return text.compare(at, op.size(), op) == 0; + }); + + if (multi != std::end(multis)) + { + at += multi->size(); + token.kind = PpKind::Punct; + token.text = std::string(*multi); + return token; } token.kind = PpKind::Punct; @@ -508,8 +511,11 @@ namespace Hsdbg ArgList expanded_args; expanded_args.reserve(args.size()); - for (const std::vector& arg : args) - expanded_args.push_back(expand_full(table, arg)); + std::ranges::transform(args, std::back_inserter(expanded_args), + [&](const std::vector& arg) + { + return expand_full(table, arg); + }); std::vector repl = substitute(*def, args, expanded_args); -- cgit v1.3