程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++中 vector結合迭代器實現增刪操作!

C++中 vector結合迭代器實現增刪操作!

編輯:C++入門知識

C++中 vector結合迭代器實現增刪操作!


1 說明:目的是為了將vector裡 符合isdel==true的元素刪掉。

2 實現代碼

#include "stdafx.h"
#include 
#include 
#include 

using namespace std;

class Test
{
public:
	Test(bool isdel)
	{
		this->is_delete=isdel;
	}
	bool is_delete;
};

void print(vector  &v)
{
	std::vector::iterator iter;
	for(iter=v.begin();iter!=v.end();++iter)
	{
		cout<<(*iter).is_delete<<" ";
		assert(!(*iter).is_delete);
	}
	cout< &v,bool b)
{
	Test *t= new Test(b);
	v.push_back(*t);
	delete t;
	cout< &v)
{
	std::vector::iterator iter;
	for(iter=v.begin();iter!=v.end();)
	{
		if((*iter).is_delete==true)
		{
			iter=v.erase(iter);
		}
		else
		{
			++iter;
		}
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	vector  svec;
	std::vector::iterator iter;
	srand(time(NULL));

	cout<<"隨機賦值:"<



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved