如何在调整此类向量的大小时避免分段错误

Jay*_*Wow 0 c++ segmentation-fault

我认为这对你来说是一个简单的问题....我在c ++中很新...

所以我有一个像这样定义的向量:

vector<vector<float> > big_vector;

我读了一个文件并初始化了这个向量,然后big_wector里面有大约200,000个元素.每个都是一个向量<float>

然后我想修改big_vector中的元素,对于我需要首先调整大小的元素(例如从0到300)

big_vector[i].resize(new_size);

当我运行程序时,首先它运行良好,经过一些修改后,在上面的行发生了"分段错误".

Jam*_*ran 5

首先,您需要调整big_vector的大小,以便它有一些调整大小的向量.

int total_vectors = 100;
big_vector.resize(total_vectors);
for(int i = 0; i < total_vectors; ++i)
     big_vector[i].resize(new_size);
Run Code Online (Sandbox Code Playgroud)