可以使用 C 数组构造 std::vector,如下所示:std::vector<int> vec(ary, ary + len)
。构造 a 的正确方法是std::vector<std::vector<int> >
什么?
我一直在通过手动将每个元素复制到向量中来解决这个问题,显然这不是意图,但它确实有效。
int map[25][18] = { /*...DATA GOES HERE...*/ }
std::vector<std::vector<int> > m(18, std::vector<int>(25, 0));
for(int y = 0; y < 18; ++y) {
for(int x = 0; x < 25; ++x) {
m[y][x] = map[y][x];
}
}