Kaynağa Gözat

sigh: small cleanup

Michele Caini 3 yıl önce
ebeveyn
işleme
b54766d2b4
1 değiştirilmiş dosya ile 3 ekleme ve 8 silme
  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 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) {