STL學習——vector的erase()

由於需要刪除vector裏的指定元素,所以接觸到了 erase()方法,寫下記錄

#include<iostream>
#include<vector>
using namespace std;

int main()
{
	int a[4] = { 1,1 ,2,3 };
	//初始化向量 
	vector<int>vec_a(a, a + 4);
	//打印vector內容
	for (int i = 0; i < vec_a.size(); i++)
	{
		cout << vec_a[i] << " ";
	}
	cout << endl;

	/*   使用erase之後迭代器會自動後移  */
	for (vector<int>::iterator it = vec_a.begin(); it != vec_a.end();)
	{
		if (*it == 1)
			it = vec_a.erase(it);
		else
			it++;
	}
	//打印vector內容
	for (int i = 0; i < vec_a.size(); i++)
	{
		cout << vec_a[i] << " ";
	}
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章