天天看點

list删除資料的唯一正确寫法

 原來學一個寫法,在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);
    }      

繼續閱讀