I have 2 2D arrays that represent a maze
const char maze1[10][11]
and
const char maze2[20][21]
I’m trying to create 1 function to handle both mazes like so:
void solveMaze(maze[][])
{
}
and just pass the maze like solveMaze(maze1);
However, I have to supply a size for the array, which is different depending on which maze is being passed in. Without overloading the function or using function templates, how can I have 1 function to handle both arrays?
C++ answer
Use
std::vector:The
boost::multi_arrayis slightly more efficient (if you’re allowed to use boost). I think it goes something like this:C answer
Use pointers: