Sfoglia il codice sorgente

dispatcher: refine aggregate support

Michele Caini 3 anni fa
parent
commit
deac7f34b8
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  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)...);