#include<bits/stdc++.h>
using namespace std;
main()
{
vector<vector<int> > v;
for(int i = 0;i < 3;i++)
{
vector<int> temp;
for(int j = 0;j < 3;j++)
{
temp.push_back(j);
}
//cout<<typeid(temp).name()<<endl;
v[i].push_back(temp);
}
}
2次元ベクトルに割り当てようとしています。私は、次のエラーを取得2次元ベクトルをC++に代入する
No matching function for call to
std ::vector<int>::push_back(std::vector<int> &)
'v.push_back(...) ' –
' v [i] 'は範囲外にアクセスします。ベクトルにはエントリがありません –
'v.push_back(vector)'と 'v [i] .push_back(int)' –