carte/jeu de itérateur pas incrementablemap/set itérateur pas incrementable

Driver::~Driver()
{
    AutoCritSec acsDriverList(m_csDriverList,true);
    DRIVERLIST::iterator it = m_DriverList.begin();
    for(;it!=m_DriverList.end();it++) 
    {
        if (it->second == this) 
        {
            m_DriverList.erase(it);
            it = m_DriverList.begin();
        }
    }
}

Quand je compile mon programme dans visual studio 2003, mon programme se comporte de bien et de bon. mais quand je fais la même chose en 2010, puis lors de la fermeture de l'application, j'obtiens une erreur comme

Expression:map/set iterator not incrementable

et lorsque j'appuie sur l'ignorer-je obtenir

Expression:"standard c++ library out of range" && 0

Quelqu'un a une idée de ce qui se passe ici: je vais très endettés pour des suggestions par personne. Des tonnes de remerciements et vœux les plus chaleureux.

OriginalL'auteur user1107855 | 2012-01-25