| 1 | #include <mbgl/util/util.hpp> |
|---|---|
| 2 | |
| 3 | #include <array> |
| 4 | #include <type_traits> |
| 5 | #include <utility> |
| 6 | |
| 7 | namespace mbgl { |
| 8 | namespace util { |
| 9 | |
| 10 | template<typename To, typename From, std::size_t Size, |
| 11 | typename = std::enable_if_t<std::is_convertible<From, To>::value>> |
| 12 | MBGL_CONSTEXPR std::array<To, Size> convert(const std::array<From, Size>&from) { |
| 13 | std::array<To, Size> to {{}}; |
| 14 | std::copy(std::begin(from), std::end(from), std::begin(to)); |
| 15 | return to; |
| 16 | } |
| 17 | |
| 18 | } // namespace util |
| 19 | } // namespace mbgl |
| 20 |
