std::vector は、 so: のような C 配列を使用して構築できますstd::vector<int> vec(ary, ary + len)
。を構築する適切な方法は何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];
}
}