Looping to search object

here is my current code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <string>

using namespace std;

template< class T >
class Set{
private:
	T *type;
	int size;
	int current;
public:
	Set();
	Set(int);

	void add(T object);
	bool remove( T object );

	class iterator;
	friend class iterator;

	class iterator{
		Set & set;
		int index;

		iterator( Set & s ) : set(s) , index(0){}
		//To create the " end sentinel " iterator:
		iterator( Set & s, bool ): set(s), index( s.current ){}

		iterator begin(){ return iterator(*this); }
		//To create the "end sentinel" iterator:
	};
};

template< class T >
Set<T>::Set(){
	size = 5;//default size for set
	current = 0;
	type = new T[size];
}

template< class T >
Set<T>::Set( int s ){
	size = s;//default size for set
	current = 0;
	type = new T[size];
}

template< class T >
void Set<T>::add( T object ){
	//should check duplication before adding new item to set

	//if newitem without causing duplication , add into type
	//possible try to check type as well. if different type, raise exception error
	if( current < size )
		type[current++] = object;
	else
		cout << "List is full...." << endl;
}

template< class T >
bool remove( T object ){

	bool isDeleted = false;
	
	//loop through the list to search the object

	//if found then remove the item and reduce current value
	//possible try to shift the

	return isDeleted;
}

int main(){

	string list[] = {"Lim" , "Tan" , "Lee" , "Thor" , "Adrian" ,"Henry" , "Zachary" , "Michael" , "Ryan" , "Michelle"};

	Set<string>names(10);

	for( int i = 0 ; i < 10 ; i++ ){
		names.add("Lee");
	}
	//Set::iterator

	for( int i = 0 ; i < 10 ; i++ ){
		cout << list[i] << endl;
	}

	system( "pause" );
	return 0;
}


as the code that give comment by my mentor.
in my bool remove
he said that loop through the list and search the object
if found then remove the item and reduce current value

what should i do for this?
just do a looping ? not really sure how to reduce it
erm . i feel that template class is hard for people isn't? . haha..
Topic archived. No new replies allowed.