#pragma once #include #include #include namespace mbgl { namespace util { template inline std::string toString(T t) { return std::to_string(t); } inline std::string toString(int8_t num) { return std::to_string(int(num)); } inline std::string toString(uint8_t num) { return std::to_string(unsigned(num)); } std::string toString(float); std::string toString(double); std::string toString(long double); inline std::string toString(std::exception_ptr error) { assert(error); if (!error) { return "(null)"; } try { std::rethrow_exception(error); } catch (const std::exception& ex) { return ex.what(); } catch (...) { return "Unknown exception type"; } } } // namespace util } // namespace mbgl