From cb39f64caebd8d7f6ff2dc00806f8b665daea5a2 Mon Sep 17 00:00:00 2001 From: Jason Rhinelander Date: Tue, 12 Dec 2023 14:30:40 -0400 Subject: [PATCH] Fix std::set move semantics This is, apparently, the only way to move an element out of a std::set. --- llarp/nodedb.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llarp/nodedb.cpp b/llarp/nodedb.cpp index c2eb9f559..75cb8247c 100644 --- a/llarp/nodedb.cpp +++ b/llarp/nodedb.cpp @@ -254,8 +254,8 @@ namespace llarp return false; } - for (auto& rc : rcs) - put_rc_if_newer(std::move(rc), timestamp); + while (!rcs.empty()) + put_rc_if_newer(std::move(rcs.extract(rcs.begin()).value()), timestamp); return true; }