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