try to use code tags in future mate
Code:
typedef std::list<Order*> lst_orders; // this is a typedef, not an instance
typedef lst_orders::iterator lst_it; // ditto
lst_orders theList; // instantiate the list
lst_it theIterator; // instantiate the iterator
Order *ptrOrder1 = new Order;
Order *ptrOrder2 = new Order;
Order *ptrOrder3 = new Order;
theList.push_back(ptrOrder1); // add to the list
theList.push_back(ptrOrder2);
theList.push_back(ptrOrder3);
for ( theIterator = theList.begin(); theIterator != theList.end(); ++theIterator ) // make the sure the iterator is incremented first, coz theList.begin() isn't an item in the list
{
delete *theIterator;
theList.remove(theIterator);
}
hope this helps
U.