Я схожу с ума с 2D-векторами!
После нескольких часов попыток я наконец понял, как инициализировать один из них внутри компилятора num.resize(3, std::vector<unsigned short>(9));
Теперь есть проблема .. С помощью этого метода инициализации я создаю три отдельных вектора и , затем я помещаю их вместе, поэтому я не могу сделать что-то вроде этого: *(&val - 9)
где val равно unsigned short& val = num[1][1];
, если я хочу перейти к num [0] [1] .
В двумерном массиве это работает, потому что я прыгаю назад на 9 адресов, но теперь это, очевидно, не работает, потому что num [ 1] не является последовательным по отношению к num [0]
Можно ли каким-либо образом инициализировать мой 2D-вектор, сделав его похожим на 2D-массив? Или любым способом использования val для перехода назад на 9 адресов.
Надеюсь, я был ясен и ... Извините за мой плохой английский sh;)