From 88a0a9eb691a3c1925e9b5d185fb12550618e5f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sat, 5 Mar 2022 19:09:32 +0100 Subject: Use sead::OffsetList::robustRange() when possible to simplify iteration --- src/KingSystem/Utils/Thread/TaskQueueBase.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/KingSystem/Utils/Thread/TaskQueueBase.cpp') diff --git a/src/KingSystem/Utils/Thread/TaskQueueBase.cpp b/src/KingSystem/Utils/Thread/TaskQueueBase.cpp index 0e8853c8..5310726c 100644 --- a/src/KingSystem/Utils/Thread/TaskQueueBase.cpp +++ b/src/KingSystem/Utils/Thread/TaskQueueBase.cpp @@ -31,9 +31,9 @@ void TaskQueueBase::clear() { lock(); // Clear all tasks. - for (auto it = mActiveTasks.robustBegin(), end = mActiveTasks.robustEnd(); it != end; ++it) { - mActiveTasks.erase(std::addressof(*it)); - it->onRemove(); + for (auto& task : mActiveTasks.robustRange()) { + mActiveTasks.erase(&task); + task.onRemove(); } mActiveTasks.clear(); -- cgit v1.2.3