У меня есть два enum class
типа: Type и SocketType.Следующий код не компилируется и завершается с сообщением, упомянутым в вопросе, в VC ++ 2017:
static constexpr std::map<Type,SocketType> PacketTypeMap =
{
{Type::JUSTJOINED, SocketType::TCP},
{Type::CHAT_MESSAGE, SocketType::TCP},
{Type::REQUEST_WORLD, SocketType::TCP},
{Type::DATA_WORLD, SocketType::TCP},
{Type::DATA_PLAYER, SocketType::UDP},
{Type::RESPAWN_PLAYER, SocketType::TCP}
};
Пробовал некоторые варианты, и ничего не работает, но я уверен, что просто упускаю что-то простоес синтаксисом.