我有一个名为 cosmic_ray_events 的二维向量,其大小等于 898281,我创建了另一个名为 high-energy_cosmic_rays 的二维向量。我在 cosmic_ray_elements 中进行了检查,以过滤掉小于 100 且位于 cosmic_ray_events[i][3] 的值。如果该值大于 100,那么我想将与 cosmic_ray_event[i][j] 关联的所有元素转移到另一个二维向量或调整当前二维向量的大小,使其仅包含具有 cosmic_ray_events[i ][3] 大于 100。当我尝试将 cosmic_ray_events[i][j] 设置为另一个二维向量时出现分段错误。我不确定如何将元素从一个二维向量转移到另一个而不出现分段错误。
vector<vector<double> > high_energy_cosmic_rays(HE_CR, vector<double>(9,0));
for(int i = 0; i < cosmic_ray_events.size(); i++)
{
if(cosmic_ray_events[i][3] >= 100.)
{
for(int j = 0; j < 9; j++)
{
high_energy_cosmic_rays[i][j] = cosmic_ray_events[i][j];
}
}
}