Bläddra i källkod

dispatcher: refine aggregate support

Michele Caini 3 år sedan
förälder
incheckning
deac7f34b8
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      src/entt/signal/dispatcher.hpp

+ 1 - 1
src/entt/signal/dispatcher.hpp

@@ -75,7 +75,7 @@ public:
 
     template<typename... Args>
     void enqueue(Args &&...args) {
-        if constexpr(std::is_aggregate_v<Type>) {
+        if constexpr(sizeof...(Args) != 0u && std::is_aggregate_v<Type>) {
             events.push_back(Type{std::forward<Args>(args)...});
         } else {
             events.emplace_back(std::forward<Args>(args)...);