原來學一個寫法,在LINUX上沒問題,到了WINDOWS又出錯了。
還好當時學了一個正确寫法。今天分享出來:
MAP:
std::list<ValueItem*>::iterator iter;
while (!list.empty())
{
iter = list.begin();
release((*iter)); //清理其資料
list.erase(iter);
}
LIST:
std::list<ValueItem*>::iterator iter;
while (!list.empty())
{
iter = list.begin();
release((*iter));
list.erase(iter);
}