#pragma once #include "SquareT.h" const std::size_t WIDTH{20}; const std::size_t HEIGHT{20}; class BoardT { public: BoardT() = default; BoardT(const BoardT & other) = delete; BoardT & operator = (const BoardT & other) = delete; SquareT & Set (std::size_t x, std::size_t y); const SquareT & Get (std::size_t x, std::size_t y) const; bool ValidCoord(size_t x, size_t y) const ; std::size_t Height() const; std::size_t Width() const; private: std::size_t width{WIDTH}; std::size_t height{HEIGHT}; SquareT board[WIDTH][HEIGHT]; };