v2.0 #15
@@ -19,7 +19,7 @@ class MessageFactory {
|
||||
m_Factory.resize(messageCount);
|
||||
TupleForEach([this](const auto& message){
|
||||
std::size_t messageID = static_cast<std::size_t>(message.GetId());
|
||||
using MessageType = std::remove_const_t<std::remove_reference_t<decltype(message)>>;
|
||||
using MessageType = std::decay_t<decltype(message)>;
|
||||
m_Factory.emplace(m_Factory.begin() + messageID, []() -> std::unique_ptr<TBase> { return std::make_unique<MessageType>(); });
|
||||
}, TTMessages{});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user