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

大鸟的小天空 2005-11-23 04:52:28
下面的代码执行正确,但是感觉有点问题。
问题写在代码里面,请大侠指教,能指出更好的实现方法最好。谢谢。
#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;
}
...全文
240 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大鸟的小天空 2005-11-23
  • 打赏
  • 举报
回复
谢谢大家,呵呵,初次使用c++,怕出问题,
我们要作的项目比较严格,不允许出问题的,所以在此骚扰。。



====CSDN 小助手 V2.5 2005年11月05日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2

zhousqy 2005-11-23
  • 打赏
  • 举报
回复
回复人: ghh_pan(大郭) ( ) 信誉:100 2005-11-23 17:28:00 得分: 0


system("PAUSE");
return EXIT_SUCCESS;
麻烦稍微给解释一下吧~~谢谢。。。

--------------------
暂停,然后返回给操作系统一个成功标志。
ghh_pan 2005-11-23
  • 打赏
  • 举报
回复
system("PAUSE");
return EXIT_SUCCESS;
麻烦稍微给解释一下吧~~谢谢。。。
dragonzxh 2005-11-23
  • 打赏
  • 举报
回复
楼上两位正解...8过8知道楼主问这些什么意思....

STL做的很好的,释放什么的都仍给他吧,放心,..
ascmvi 2005-11-23
  • 打赏
  • 举报
回复
编译出错
'getV' : must return a value
改为
void getV(vector<vector<int> >& r)

?1。这样的参数是否正确,有没有更好的方法
我觉得这样很好了.

//?2。多次定义是不是有问题
没有
//?3。t在什么地方释放掉
当定义t的块结束时,也就是大的for 循环完成时
//?4。多次调用这个函数,会不会出现内存泄漏
不会 vector有自动管理内存功能
qfeng_zhao 2005-11-23
  • 打赏
  • 举报
回复
没什么问题,就是bool getV(vector<vector<int> >& r) 少了返回值

晨星 2005-11-23
  • 打赏
  • 举报
回复
(1)正确。不知道你所说的“更好”指什么,如果你想更简捷,可以考虑typedef啊。
(2)没有问题,没有“多次定义”,在循环内定义一个变量是真普通的事情。
(3)vector的析构函数会负责释放。
(4)你的函数里边全是局部变量,只要“一次调用”没有内存泄漏,那么“多次调用”也不会有内存泄漏。
下载代码方式:https://pan.quark.cn/s/604a73f2a5f9 流量分类机制(IEEE 802.1Qbv)将以太网数据传输划分为多个不同类别,每个类别均被分配特定时段以获取网络访问权,借此构建了类别专属的保护“路径”。依托IEEE 802.1Qcc的优化SRP与性能提升,用户网络接口(UNI)得到扩充,从而支持了远程集中化的网络设置。 ### IEEE 802.1Qbv TSN:流量调度技术详解 #### 一、IEEE 802.1Qbv TSN概述 在当前迅速演进的科技领域中,特别是工业自动化、汽车电子以及高性能计算等领域对实时通信的需求持续上升,时间敏感型网络(Time-Sensitive Networking, TSN)技术随之出现。其中,IEEE 802.1Qbv规范是TSN体系中的一个关键构成,主要聚焦于以太网中时间敏感数据流量的管理与调度。 #### 二、IEEE 802.1Qbv标准背景 IEEE 802.1Qbv由IEEE LAN/MAN标准委员会制定,作为IEEE 802.1Q-2014规范的一个延伸,目的是为支持定时传输的数据单元提供更高效、更精准的服务。该规范通过引入时间敏感的流量调度机制,使网络能更好地适应工业控制等环境下的实时性要求。 #### 三、核心概念阐释 **1. 流量调度(Scheduled Traffic)** - **定义**:IEEE 802.1Qbv的核心功能之一是流量调度,它允许依据预定的时间计划来传输不同类型的网络数据。 - **作用**:通过设定优先级和分配时间间隙,保障关键任务数据单元能在规定时限内完成传输,从而增强整个网络的可靠性与确定性。 **2. 类别特定的保护“路径”** - **...
内容概要:本文档聚焦于复现经济学顶刊论文《数字化转型能促进企业的高质量发展吗》,通过严谨的实证研究方法系统探讨数字化转型对企业高质量发展的促进作用,重点考察其对全要素生产率的影响机制。文档基于中国上市公司的大样本数据,详细呈现了计量模型构建、变量定义与测度、数据清洗处理、回归分析及内生性问题解决方案(如工具变量法)等关键步骤,旨在帮助读者深入理解并复现高水平经济学研究的技术路径与学术逻辑。; 适合人群:具备扎实经济学理论基础和较强计量分析能力的高校本科生、研究生、青年教师及科研人员,特别适用于从事数字经济、企业管理、创新驱动与高质量发展等相关领域研究的学者;; 使用场景及目标:①学习如何科学设计并实证检验数字化转型的经济效应;②掌握处理面板数据、解决内生性问题及进行稳健性检验的高级计量方法;③复现顶刊论文的核心结果,提升独立开展原创性实证研究与撰写高水平学术论文的能力;; 阅读建议:建议读者结合文档提供的数据与代码(如Stata或Python)进行动手实践,逐项复现模型设定与估计过程,尤其应重点关注工具变量的选择依据和一系列稳健性检验的操作细节,以确保研究结论的可靠性与说服力。

65,210

社区成员

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

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