gpt4 book ai didi

c++ - 像这样调整 vector 大小时如何避免段错误

转载 作者:太空宇宙 更新时间:2023-11-04 15:55:05 24 4
gpt4 key购买 nike

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

所以我有一个这样定义的 vector :

vector<vector<float> > big_vector;

我读取了一个文件并初始化了这个 vector ,然后 big_wector 中有大约 200,000 个元素。每个都是一个 vector

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

big_vector[i].resize(new_size);

我运行程序的时候,一开始还不错,经过一些修改,上面一行出现了“segmentation fault”。

最佳答案

首先您需要调整 big_vector 的大小,以便它有一些 vector 可以调整大小。

int total_vectors = 100;
big_vector.resize(total_vectors);
for(int i = 0; i < total_vectors; ++i)
big_vector[i].resize(new_size);

关于c++ - 像这样调整 vector 大小时如何避免段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/660020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com