Normally you try to destroy the most recently allocated object first,so you might consider using a reverse iterator instead. But it probably won't make a huge difference.