c++ list 正確刪除

  c++  std::list 是一個雙向鏈表,對它的遍歷大部分都是使用list<T>::iterator it;大體的結構以下:c++ 下面的簡單代碼是去除鏈表中小於1000的值,關鍵在於it =ListNumber->erase(it); 須要返回it,由於it是正在遍歷的指針;刪除後就沒法繼續遍歷後面的隊列了,會報錯;指針 ListNumber->erase(it++);也能夠; code
相關文章
相關標籤/搜索