std::list<WatcherSet* >* _watcherSetList;
void WatcherManager::removeWatcherSet(WatcherSet* watcherSet)
{std::list<WatcherSet* >::iterator it = _watcherSetList->begin();
WatcherSet* pTemp = *it;
while (it!=_watcherSetList->end())
{
if (pTemp==watcherSet)
{
delete pTemp; //删除临时变量,直接删除会导致迭代器失效
pTemp = nullptr;
watcherSet = nullptr;
it = _watcherSetList->erase(it++);
}
else
{
it++;
}}
}