From 88dc2cc8647901e9af036df3f260225c65fbd47e Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Mon, 22 Jan 2024 14:57:02 +0200 Subject: [PATCH] Remove std::ranges usage --- include/scheduler.hpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/include/scheduler.hpp b/include/scheduler.hpp index 69c91f06..92328878 100644 --- a/include/scheduler.hpp +++ b/include/scheduler.hpp @@ -2,7 +2,6 @@ #include #include #include -#include #include "helpers.hpp" #include "logger.hpp" @@ -33,11 +32,14 @@ struct Scheduler { } void removeEvent(EventType type) { - auto it = std::ranges::find_if(events, [type](decltype(events)::const_reference pair) { return pair.second == type; }); - - if (it != events.end()) { - events.erase(it); - updateNextTimestamp(); + for (auto it = events.begin(); it != events.end(); it++) { + // Find first event of type "type" and remove it. + // Our scheduler shouldn't have duplicate events, so it's safe to exit when an event is found + if (it->second == type) { + events.erase(it); + updateNextTimestamp(); + break; + } } };