Selaa lähdekoodia

dispatcher: refine aggregate support

Michele Caini 3 vuotta sitten
vanhempi
commit
deac7f34b8
1 muutettua tiedostoa jossa 1 lisäystä ja 1 poistoa
  1. 1 1
      src/entt/signal/dispatcher.hpp

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

@@ -75,7 +75,7 @@ public:
 
 
     template<typename... Args>
     template<typename... Args>
     void enqueue(Args &&...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)...});
             events.push_back(Type{std::forward<Args>(args)...});
         } else {
         } else {
             events.emplace_back(std::forward<Args>(args)...);
             events.emplace_back(std::forward<Args>(args)...);