1 2 3 4 5 6 7 8 9 10 11 12
#pragma once #include <type_traits> namespace mbgl { template<typename T> constexpr auto underlying_type(T t) -> typename std::underlying_type<T>::type { return static_cast<typename std::underlying_type<T>::type>(t); } } // namespace mbgl