次のような構造体が与えられた場合
struct Square
{
Square(Color p_color): color_(p_color) {}
Color color_;
};
2 次元配列を宣言して後で初期化する方法を教えてください。例えば、
typedef Square (&Square8x8)[8][8];
Square8x8 initSquares()
{
Square board[ROWS][COLS]; //declare the array
for(int row=0;row<ROWS;row++)
for(int col=0;col<COLS;col++)
{
if(col%2 == 0)
board[row][col]= Square(WHITE); //actual initlization
else
board[row][col] = Square(BLACK);
}
return board;
}