64,637
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<list>
using namespace std;
class Dat
{
public:
Dat(int v):val(v){}
~Dat()
{
cout<<val<<" exit..."<<endl;
}
private:
int val;
};
int main()
{
list<Dat*> lst;
Dat *p=new Dat(int(1));
lst.push_back(p);
p=new Dat(int(2));
lst.push_back(p);
cout<<lst.size()<<endl;
Dat *pt=*(lst.begin());
delete pt;
lst.erase(lst.begin());
pt=*(lst.begin());
delete pt;
lst.erase(lst.begin());
cout<<lst.size()<<endl;
return 0;
}
//参考一下吧。