Im having trouble looping through and doing push_back() when its multidimensional.
Code:
int sizeX = 3;
int sizeY = 2;
vector<vector<int> > v;
vector<int> temp;
for(int i = 0; i<sizeX; i++)
{
for(int j = 0; j<sizeY; j++)
{
temp.push_back(i*j);
}
v.push_back(temp);
temp.clear();
}
for(vector<vector<int> >::iterator iter = v.begin(); iter != v.end(); ++iter)
{
for(vector<int>::iterator jter = (*iter).begin(); jter != (*iter).end(); ++jter)
{
cout<<*jter<<" ";
}
cout<<endl;
}
Of course, you shouldn't restrict yourself to using push_back():
Code:
int sizeX = 4;
int sizeY = 3;
vector<vector<int> > v(sizeX, vector<int>(sizeY));
for(int i = 0; i<sizeX; i++)
{
for(int j = 0; j<sizeY; j++)
{
v[i][j] = i*j;
}
}
for(i = 0; i<sizeX; i++)
{
for(int j = 0; j<sizeY; j++)
{
cout<<v[i][j]<<" ";
}
cout<<endl;
}