diff --git a/src/entt/signal/dispatcher.hpp b/src/entt/signal/dispatcher.hpp index 7bc7aadfc..9919f4a5f 100644 --- a/src/entt/signal/dispatcher.hpp +++ b/src/entt/signal/dispatcher.hpp @@ -67,7 +67,7 @@ class dispatcher { template void trigger(Args &&... args) { - signal.publish({ std::forward(args)... }); + signal.publish(Event{std::forward(args)...}); } template diff --git a/src/entt/signal/emitter.hpp b/src/entt/signal/emitter.hpp index 3fcb5c9a2..8a944abc4 100644 --- a/src/entt/signal/emitter.hpp +++ b/src/entt/signal/emitter.hpp @@ -196,7 +196,7 @@ public: */ template void publish(Args &&... args) { - assure().publish({ std::forward(args)... }, *static_cast(this)); + assure().publish(Event{std::forward(args)...}, *static_cast(this)); } /** diff --git a/test/lib/dispatcher/types.h b/test/lib/dispatcher/types.h index 1e2b92bb4..9040b0f43 100644 --- a/test/lib/dispatcher/types.h +++ b/test/lib/dispatcher/types.h @@ -7,6 +7,8 @@ struct ENTT_API message { int payload; }; -struct ENTT_API event: message {}; +struct ENTT_API event { + int payload; +}; #endif // ENTT_LIB_DISPATCHER_TYPES_H diff --git a/test/lib/emitter/types.h b/test/lib/emitter/types.h index 988b116e2..5404f2295 100644 --- a/test/lib/emitter/types.h +++ b/test/lib/emitter/types.h @@ -12,6 +12,8 @@ struct ENTT_API message { int payload; }; -struct ENTT_API event: message {}; +struct ENTT_API event { + int payload; +}; #endif // ENTT_LIB_EMITTER_TYPES_H