vector析构问题,求助。。。
void Cmylapack::lls(const std::vector<std::vector<double> >& A,
const std::vector<double>& b,
std::vector<double>& ans) {
char trans = 'N';
integer m = (int)A.size();
integer n = (int)A[0].size();
integer nrhs = 1;
vector<double> a;
a.resize(m * n);
int count = 0;
for (int x = 0; x < n; ++x)
for (int y = 0; y < m; ++y)
a[count++] = A[y][x];
integer lda = m;
vector<double> b2;
b2.resize(m);
for (int i = 0; i < m; ++i)
b2[i] = b[i];
integer ldb = m;
integer lwork = n + m;
vector<double> work;
work.resize(lwork);
integer info;
dgels_(&trans, &m, &n, &nrhs, &a[0], &lda, &b2[0], &ldb, &work[0],
&lwork, &info);
ans.resize(n);
for (int i = 0; i < n; ++i)
ans[i] = b2[i];
}
上面是源码,出错在最后,报错是vector析构问题,请问,前两个参量如何释放内存?