use std::decay

This commit is contained in:
2025-06-30 12:07:59 +02:00
parent ed0b06f78d
commit 6c24280690

View File

@@ -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{});
} }