Sfoglia il codice sorgente

sigh: small cleanup

Michele Caini 3 anni fa
parent
commit
b54766d2b4
1 ha cambiato i file con 3 aggiunte e 8 eliminazioni
  1. 3 8
      src/entt/signal/sigh.hpp

+ 3 - 8
src/entt/signal/sigh.hpp

@@ -360,14 +360,9 @@ class sink<sigh<Ret(Args...), Allocator>> {
     using signal_type = sigh<Ret(Args...), Allocator>;
     using signal_type = sigh<Ret(Args...), Allocator>;
     using difference_type = typename signal_type::container_type::difference_type;
     using difference_type = typename signal_type::container_type::difference_type;
 
 
-    template<auto Candidate, typename Type>
-    static void release(Type value_or_instance, void *signal) {
-        sink{*static_cast<signal_type *>(signal)}.disconnect<Candidate>(value_or_instance);
-    }
-
-    template<auto Candidate>
-    static void release(void *signal) {
-        sink{*static_cast<signal_type *>(signal)}.disconnect<Candidate>();
+    template<auto Candidate, typename... Type>
+    static void release(Type... value_or_instance, void *signal) {
+        sink{*static_cast<signal_type *>(signal)}.disconnect<Candidate>(value_or_instance...);
     }
     }
 
 
     auto before(delegate<Ret(Args...)> call) {
     auto before(delegate<Ret(Args...)> call) {