I wanted to create a queue to store two dimensional arrays of chars and I thought that declaring it in the following way would work:
queue<char*[7]> states;
However, it turned out that the right way was:
queue<char(*)[7]> states;
And I can't really understand what do the round brackets change? I guess it has something to do with precedence, but nothing more specific.