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
在片段的推回部分出错。
就在两天前,我使用了这个做同样事情的代码:
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
向量!