export module Core.Array; export import Core.Types; namespace Core { export template struct Array final { T data[N] = {}; constexpr void fill(const T& t) { for(size_t i = 0; i < N; i++) { data[i] = t; } } constexpr T& operator[](size_t index) { return data[index]; } constexpr const T& operator[](size_t index) const { return data[index]; } constexpr T* begin() { return data; } constexpr T* end() { return data + N; } constexpr const T* begin() const { return data; } constexpr const T* end() const { return data + N; } static constexpr size_t getLength() { return N; } }; }