Vì vậy, tôi có như sau:Khởi tạo một std chiều hai :: vector
std::vector< std::vector <int> > fog;
và tôi khởi tạo nó rất ngây thơ thích:
for(int i=0; i<A_NUMBER; i++)
{
std::vector <int> fogRow;
for(int j=0; j<OTHER_NUMBER; j++)
{
fogRow.push_back(0);
}
fog.push_back(fogRow);
}
Và nó cảm thấy rất sai ... Liệu có cách nào khác để khởi tạo một vectơ như thế này?
Tôi khuyên bạn nên triển khai vector 1d cho vectơ 2d nếu bạn không yêu cầu nhiều không gian hơn 'std :: vector :: max_size()'. [Ở đây] (http://stackoverflow.com/a/13937325/942596) –
andre