#include #include #include #include namespace mbgl { namespace style { namespace conversion { template optional convertJSON(const std::string& json, Error& error, Args&&...args) { JSDocument document; document.Parse<0>(json.c_str()); if (document.HasParseError()) { std::stringstream message; message << document.GetErrorOffset() << " - " << rapidjson::GetParseError_En(document.GetParseError()); error = { message.str() }; return {}; } return convert(document, error, std::forward(args)...); } } // namespace conversion } // namespace style } // namespace mbgl