#pragma once #include namespace nlohmann { template struct adl_serializer> { static void to_json(json& j, Magnum::Math::Vector val); static void from_json(const json& j, Magnum::Math::Vector& val); }; template struct adl_serializer> : adl_serializer> {}; template struct adl_serializer> : adl_serializer> {}; template struct adl_serializer> : adl_serializer> {}; template<> struct adl_serializer : nlohmann::adl_serializer> {}; template<> struct adl_serializer : nlohmann::adl_serializer> {}; template<> struct adl_serializer : nlohmann::adl_serializer> {}; template<> struct adl_serializer : nlohmann::adl_serializer> {}; } // namespace nlohmann