当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在调整此类向量的大小时避免分段错误》经验,为你挑选了1个好方法。

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

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

vector > big_vector;

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

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

big_vector[i].resize(new_size);

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



1> James Curran..:

首先,您需要调整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);

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有