vector <vector <int>> frameVecs(4);
vector <int> t1 = getPeaks (vec1);
vector <int> t2 = getPeaks (vec2);
vector <int> t3 = getPeaks (vec3);
vector <int> t4 = getPeaks (vec4);
frameVecs[0].reserve(t1.size());
frameVecs[1].reserve(t2.size());
frameVecs[2].reserve(t3.size());
frameVecs[3].reserve(t4.size());
frameVecs.push_back (t1);
frameVecs.push_back (t2);
frameVecs.push_back (t3);
frameVecs.push_back (t4);
subscript out of range
スニペットのプッシュバック部分で常にエラーが発生します。
ちょうど 2 日前、私は同じことを行う次のコードを使用していました。
vector <vector <int>> frameVecs;
frameVecs.push_back (getPeaks (vec1));
frameVecs.push_back (getPeaks (vec2));
frameVecs.push_back (getPeaks (vec3));
frameVecs.push_back (getPeaks (vec4));
そして、これは過去2か月間問題なく実行されていました..突然subscript out of range
、プッシュバック部分でエラーが発生し始めたため、この特定の部分をその上の部分に変更する必要がありましたが、それでもこのエラーが発生しています.
vectors
つまり、彼らの行動がとても不確実ですか?
PS: getPeaks() はint
ベクトルを返します!