在整个模拟过程中定义并使用2D和3D数组向量,它们的大小非常大,因此需要重新分配。
array<vector<double>, n> A;
array<vector<vector<double>, n>, m> B;
什么是正确的方法?
答案 0 :(得分:3)
让它们超出范围:
{
array<vector<double>, n> A;
array<vector<vector<double>, n>, m> B;
// use arrays ...
} // leave scope, arrays will be deallocated