#include #include namespace std { size_t hash::operator()(const mbgl::CanonicalTileID& id) const { std::size_t seed = 0; boost::hash_combine(seed, id.x); boost::hash_combine(seed, id.y); boost::hash_combine(seed, id.z); return seed; } size_t hash::operator()(const mbgl::UnwrappedTileID& id) const { std::size_t seed = 0; boost::hash_combine(seed, std::hash{}(id.canonical)); boost::hash_combine(seed, id.wrap); return seed; } size_t hash::operator()(const mbgl::OverscaledTileID& id) const { std::size_t seed = 0; boost::hash_combine(seed, std::hash{}(id.canonical)); boost::hash_combine(seed, id.overscaledZ); return seed; } } // namespace std