大侠帮看一下vector >的使用是否正确

大鸟的小天空 大鸟的小天空 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面的代码执行正确,但是感觉有点问题。
问题写在代码里面,请大侠指教,能指出更好的实现方法最好。谢谢。
#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>

using namespace std;

bool getV(vector<vector<int> >& r) //?1。这样的参数是否正确,有没有更好的方法
{
for (int j=0;j<4;++j)
{
vector<int> t; //?2。多次定义是不是有问题
for(int i=0;i<5;++i)
t.push_back(i);
r.push_back(t); //?3。t在什么地方释放掉
}
}

int main(int argc, char *argv[])
{
vector<vector<int> > result;
getV(result); //?4。多次调用这个函数,会不会出现内存泄漏
vector<int> temp;
for(int i=0;i<result.size();++i)
{
temp = result[i];
for(int j=0;j<temp.size();++j)
printf("%d ",temp[j]);
printf("\n");
}

system("PAUSE");
return EXIT_SUCCESS;
}
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
大鸟的小天空
C++ 语言 65,214 成员 250,514 内容