Прыжки в 2D векторах - PullRequest
       31

Прыжки в 2D векторах

0 голосов
/ 25 января 2020

Я схожу с ума с 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;)

...