要求带有一对(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)的实际含义。 –