vector析构问题,求助。。。

yoko_4l 2012-10-15 10:19:03


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析构问题,请问,前两个参量如何释放内存?
...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuyeshijie 2012-10-15
  • 打赏
  • 举报
回复
vector 可以不需要用析构函数,系统自己析构。提示下,楼主可以用发帖的时候可以点击添加代码,这样我们看见你提问的时候我们也看得懂一些。
huangwenshen 2012-10-15
  • 打赏
  • 举报
回复
表示看不懂你写的程序,同学麻烦稍微注释下,谢谢。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧