Skip to content

Commit 1f7d708

Browse files
committed
Execution/EventQueue: Fix ODR violation
1 parent 9ee06ce commit 1f7d708

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

modules/Execution/EventQueue.mpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,8 @@ export namespace CppUtils::Execution
3939
template<class... Args>
4040
inline auto emit(String::Hash eventName, Args&&... args) -> void
4141
{
42-
auto task = [this, eventName, payload = std::make_tuple(std::forward<Args>(args)...)]() mutable {
43-
std::apply([this, eventName](auto&&... args) {
44-
m_dispatcher.emit(eventName, std::forward<decltype(args)>(args)...);
45-
}, std::move(payload));
42+
auto task = [this, eventName, ... args = std::forward<Args>(args)]() mutable {
43+
m_dispatcher.emit(eventName, std::move(args)...);
4644
};
4745
enqueue(std::move(task));
4846
}

0 commit comments

Comments
 (0)