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?