int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int main!!!
for( std::list<CPoint*>::iterator i = m_List.begin(); i != m_List.end(); ++i ) { delete (*i); i = m_TaskList.erase( i );//この時点で削除したiteratorは無効 --i;//既に次のiteratorを指しているためforループの++iの為に一つ戻しておく }