#pragma once #include #include namespace mbgl { using vec2 = std::array; using vec3 = std::array; using vec3f = std::array; using vec3i = std::array; using vec4 = std::array; template auto concatenate(const std::array&... arrays) { std::array result; std::size_t index{}; ((std::copy_n(arrays.begin(), sizes, result.begin() + index), index += sizes), ...); return result; } } // namespace mbgl