我对2D向量感到疯狂!
经过数小时的尝试,我终于想出了如何在编译器中初始化其中的一个num.resize(3, std::vector<unsigned short>(9));
现在有问题...使用这种初始化方法,我创建了三个单独的向量,并且然后将它们放置到了gheter中,所以我不能做这样的事情:*(&val - 9)
val在哪里unsigned short& val = num[1][1];
如果我想跳到num [0] [1]。
在2D数组中,它可以工作,因为我向后跳了9个地址,但现在显然不起作用,因为num [1]不连续到num [0]
有没有办法初始化我的2D向量,使其像2D数组一样?或使用val向后跳转9个地址的任何方式。
我希望我已经清楚了,...对不起,我的英语不好;)
我希望这会有所帮助。