ペア(int、int)を要素として持つ2Dベクトルを必要とします。次のコードは実行時に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ベクトル」は単なるベクトルです。ベクトルの使い方を解説し、次に "2次元ベクトル"の使い方を知っています。または "3D"。以上。 – juanchopanza
v(3)が実際に意味するものを見てください。 –