queue模板的问题
queue定义如下:
typedef queue<tagRecord*> CMyQueue;
CMyQueue myQueue;
在某个函数中增加元素的代码如下:
tagRecord *myRecord;
myRecord=new tagRecord;
... //对myRecord进行其他处理
myQueue.push();
问题1:我这样增加元素对否?这样做会有内存泄漏。
在另一个函数中弹出元素的代码如下:
tagRecord *myRecord;
myRecord=myQueue.front();
... //对myRecord进行其他处理
delete myRecord;
问题2:这样弹出元素对否?
问题3:typedef queue<tagRecord*> CMyQueue方式和typedef queue<tagRecord> CMyQueue方式有什么区别?
问题4:使用queue模板要注意什么?
谢谢!