1. 程式人生 > >vector.erase() 的使用方法及注意事項

vector.erase() 的使用方法及注意事項

1 使用方法

vector.erase()的功能從指定容器中刪除指定位置的元素或某段範圍內的元素,有以下兩種過載方式:

  • iterator erase( iterator _Where);//刪除指定位置的元素,返回值是一個迭代器,指向刪除元素的下一個元素;
  • iterator erase( iterator _First, iterator _Last);//刪除從_First開始到_Last位置(不包括_Last位置)的元素,返回值也是一個迭代器,指向最後一個刪除元素的下一個位置。

2 注意事項

呼叫erase()方法後,vector後面的元素會向前移位,一般在呼叫該方法後將迭代器自減一。