Существует несколько проблем, связанных с тем, как вы пытаетесь использовать массивы.
- Массивы в вашей программе не называются
initial[4][4]
или x[4][4]
.Они называются initial
и x
. - Массивы нельзя передавать по значению в функцию.
- Массивы нельзя хранить в стандартных контейнерах.
В качестве начального исправления вы можете использовать тип boost::array<boost::array<char, 4>, 4>
;так как это обертка объекта вокруг массива, это будет работать.Однако меня поражает, что хранение многомерного массива в контейнере, вероятно, неправильно;в зависимости от ваших требований, вы ищете что-то еще.К сожалению, мы не знаем, каковы ваши требования, поэтому я не могу предложить конкретные альтернативы.
Кроме того, вызов deque
myStack
очень запутанный.Стеки - это нечто другое.