So, I have the following:

std::vector< std::vector <int> > fog;

and I am initializing it very naively like:

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);
}

And it feels very wrong... Is there another way of initializing a vector like this?

Edit
Report