From eb90c6ed3be207526deaed6b5bc5846d117bb482 Mon Sep 17 00:00:00 2001 From: Joachim Schoeberl Date: Thu, 18 Jan 2024 19:43:08 +0100 Subject: [PATCH] use list instead of map to keep order --- libsrc/core/signal.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libsrc/core/signal.hpp b/libsrc/core/signal.hpp index bd9cd6f0a..a994f48c2 100644 --- a/libsrc/core/signal.hpp +++ b/libsrc/core/signal.hpp @@ -51,19 +51,22 @@ namespace ngcore class SimpleSignal { private: - std::map> funcs; + // std::map> funcs; + std::list>> funcs; public: SimpleSignal() = default; template void Connect(void* var, FUNC f) { - funcs[var] = f; + // funcs[var] = f; + funcs.push_back ( { var, f } ); } void Remove(void* var) { - funcs.erase(var); + // funcs.erase(var); + funcs.remove_if([&] (auto var_f) { return var_f.first==var; }); } inline void Emit()