有没有办法std::vector在保留内存分配的同时清除内容?
这样做的原因是我有一段代码循环,我希望优化它。我目前将数据存储在std::vectors 中。每次循环开始时,应清除向量的内容。然后我使用push_back将数据输入到向量中,但是由于向量的长度在循环的迭代之间通常不会改变,我理想情况下希望向量将其分配的存储保留在内存中。
如果这是不可能的,vector是否可以使用另一种快速访问 STD 类型?
有没有办法在保留内存分配的同时清除 std::vector 的内容?
是的,您调用std::vector::clear()方法,如文档中所述:
保持向量的容量()不变
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |