From 2c53334e8ff9fc5f35dae8802561fbdb6713bfa6 Mon Sep 17 00:00:00 2001 From: Pcornat Date: Thu, 22 Jan 2026 21:48:49 +0100 Subject: [PATCH] No need for immediate-call lambda --- app_win_2_back.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/app_win_2_back.cpp b/app_win_2_back.cpp index 1feca51..5f5fab4 100644 --- a/app_win_2_back.cpp +++ b/app_win_2_back.cpp @@ -79,8 +79,8 @@ namespace gui_to_app { rock_kit_switch = app_builder->get_widget("rock_kit_switch"); sack_switch = app_builder->get_widget("sack_switch"); - const auto test_result = [this] -> std::vector { - const std::array test_ptrs{ + const auto test_result = ranges::to >( + std::array{ std::pair{ "sword_switch", sword_switch == nullptr }, std::pair{ "lance_switch", lance_switch == nullptr }, std::pair{ "morgen_switch", morgen_switch == nullptr }, @@ -93,14 +93,11 @@ namespace gui_to_app { std::pair{ "dagger_switch", dagger_switch == nullptr }, std::pair{ "rock_kit_switch", rock_kit_switch == nullptr }, std::pair{ "sack_switch", sack_switch == nullptr }, - }; + } + | views::filter([](const auto &a) { return a.second; }) + | views::keys + ); - return ranges::to >( - test_ptrs - | views::filter([](const auto &a) { return a.second; }) - | views::keys - ); - }(); if (!test_result.empty()) { spdlog::critical("Error occurred, at least one switch is not available. See logs below"); for (const auto result: test_result) {