#pragma once #include #include template class Image { public: void reset() { array = {}; } decltype(auto) operator[](this auto& self, const int32_t x, const int32_t y) { return self.array[y * Width + x]; } std::array array = {}; };