要求帶有一對(int,int)的二維向量作爲元素。下面的代碼給出了SIGSEGV的運行方式。如何解析它?多維向量
int main()
{
vector< vector<pair<int, int> > >v;
//vector< vector<pair<int, int> > >v(3), problem is resolved, but how ?
for(int i = 0; i < 3; ++i)
for(int j = 0; j < 3; ++j)
v[i].push_back(make_pair(i, j));
for(int i = 0; i < 3; ++i)
{
cout<<"\n";
for(int j = 0; j < 3; ++j)
cout<<"{"<<v[i][j].first<<", "<<v[i][j].second<<"} ";
}
return 0;
}
「2D矢量」只是矢量。弄清楚如何使用矢量,然後你就知道如何使用「2D矢量」。或「3D」。或者更多。 – juanchopanza
看看v(3)的實際含義。 –