从2D混合数组和向量中释放内存

时间:2015-10-30 16:28:39

标签: c++ allocation

在整个模拟过程中定义并使用2D和3D数组向量,它们的大小非常大,因此需要重新分配。

array<vector<double>, n> A;
array<vector<vector<double>, n>, m> B;

什么是正确的方法?

1 个答案:

答案 0 :(得分:3)

让它们超出范围:

{
    array<vector<double>, n> A;
    array<vector<vector<double>, n>, m> B;

    // use arrays ...

} // leave scope, arrays will be deallocated