gpt4 book ai didi

c++ - 回收未使用的 vector

转载 作者:太空宇宙 更新时间:2023-11-04 14:57:13 25 4
gpt4 key购买 nike

我在我的程序中定义了一个 vector ,如下所示:

vector<bool> isPrime (limit + 1, false);

其中 limit 是一个 int。稍后在程序中,我想回收 vector ,保留名称但减小大小并使用 false 填充所有元素。

我试过

vector<bool> isPrime (otherLimit + 1, false);

以相同的方式重新定义 intcharstring,但会返回一个错误,因为我没有用 new 运算符实例化它,我不能 delete 旧的。我已经能够手动调整它的大小,并使用 for 循环将每个元素转换为 false,但这对我来说似乎相当笨拙。

有没有更简单的方法来回收载体?为了便于阅读,我希望始终保持名称相同。

最佳答案

你也可以

isPrime = vector<bool>(otherLimit + 1, false)

或者使用它的成员 clearresize:

isPrime.clear();
isPrime.resize(otherLimit + 1, false);

关于c++ - 回收未使用的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160268/

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