次のコードは私にセグメンテーションフォルトを与えていますが、私は問題を理解していません。私はベクトルを使ったやり方にいくつか間違いがあると思うが、それは何か分からない。助けてください。2Dベクトルセグメンテーションフォルト
#include<iostream>
#include<sstream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
int T;
vector<int>n,m;
vector<vector<int> >arr;
int temp;
cin>>T;
for(int i=0;i<T;i++)
{
cin>>temp;
n.push_back(temp);
cin>>temp;
m.push_back(temp);
vector<int>temp_vec(temp);
for(int j=0;j<temp;j++)
{
int temp2;
cin>>temp2;
temp_vec[j]=(temp2);
}
sort(temp_vec.begin(),temp_vec.end());
arr.push_back(temp_vec);
cout<<endl;
}
return(0);
}
と同じエラーを取得している対象の特定の入力は何ですか? –
@atru私はこれによってtemp_vecにいくつかのメモリを割り当てました:ベクトル temp_vec(temp);私はそれがこのように動作するはずだと思います –
OK、本当です。私は正しくチェックしなかった。それでも問題を再現できるように、説明とサンプル入力を追加してください。 – atru