如何在矢量向量中释放内存

时间:2017-11-23 14:07:47

标签: c++11

我有一个向量的动态向量:vector< vector <CelMap> > cels其中CelMap是类型类的对象, 我需要释放记忆。怎么办?

1 个答案:

答案 0 :(得分:0)

你可以尝试shrink_to_fit - 如果被授予,将把分配的内存减少到当前向量占用的确切内存。

向量将分配比使用的内存更多的内存,可以使用capacity进行检查,并使用reserve进行增加。

shrink_to_fit是一个将分配的内存减少到实际矢量大小的请求,它的授权是依赖于实现的,

  

请求删除未使用的容量。这是一个非约束性请求   减少容量()到size()。这取决于实施情况   请求已经完成。