Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Advanced
Nov 15, 2002

Delete the Contents of a List


This technique allows you to delete the contents of a List at the same time you are storing pointers a list. This same approach can be used for maps or vectors.
 
#include<iostream>
#include<list>
using namespace std;
//Declaring a class ClassList
class ClassList {
public:
	ClassList() { cout << "construct an ClassList\n"; }
	~ClassList() { cout << "destruct an ClassList\n"; }
};

/*A list which takes pointers to the Class ClassList */
list<ClassList*> listClasses;

/*CleanUp function which clears all the contents of the 
List by calling the Delete function iteratively*/

void cleanup()
{

	list<ClassList*>::iterator iteratorList;
	iteratorList = listClasses.begin();
	while(iteratorList!= listClasses.end())
	{
		delete (ClassList*)(*iteratorList);
		iteratorList++;
	}

}

int main()
{
//Add the New classes into the List
	listClasses.push_back(new ClassList);
	listClasses.push_back(new ClassList);
	listClasses.push_back(new ClassList);
	listClasses.push_back(new ClassList);
/*Calling the Clean up method to clear all the contents of the 
list */  cleanup();
}

/***
This example shows you how to delete the contents of a list 
by using iterators *****/

Naveen Kumar
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date