#include <list>
using namespace std;
class A
{
};
int main()
{
list<A*>a;
for(int i=0;i<10;i++)
{
a.push_back(new A());
}
list<A*>::iterator i;
for(i=a.begin();i!=a.end();i++)
{
delete *i;
i=a.erase(i);
}
}
using namespace std;
class A
{
};
int main()
{
list<A*>a;
for(int i=0;i<10;i++)
{
a.push_back(new A());
}
list<A*>::iterator i;
for(i=a.begin();i!=a.end();i++)
{
delete *i;
i=a.erase(i);
}
}