天天看點

下面這個代碼輸出的是()

#include <iostream>       
#include <vector>
using namespace std;
int main(void)
{
  vector<int>array;
  array.push_back(100);
  array.push_back(300);
  array.push_back(300);
  array.push_back(300);
  array.push_back(300);
  array.push_back(500);
  vector<int>::iterator itor;
  for(itor=array.begin();itor!=array.end();itor++)
  {
    if(*itor==300)
    {
      itor=array.erase(itor);
    }
  }
  for(itor=array.begin();itor!=array.end();itor++)
  {
      cout<<*itor<<"";
  }
  return 0;
}      
下面這個代碼輸出的是()

vector::erase():從指定容器删除指定位置的元素或某段範圍内的元素 vector::erase()方法有兩種重載形式 如下:

iterator erase( iterator _Where); iterator erase( iterator _First,

iterator _Last); 如果是删除指定位置的元素時: 傳回值是一個疊代器,指向删除元素下一個元素;

如果是删除某範圍内的元素時:傳回值也表示一個疊代器,指向最後一個删除元素的下一個元素;