Subversion Repositories spk

Rev

Rev 116 | Rev 160 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 116 Rev 121
Line 23... Line 23...
23
		CList(bool bDontClear = false);
23
		CList(bool bDontClear = false);
24
		~CList();
24
		~CList();
25
 
25
 
26
		void clear();
26
		void clear();
27
		T *push_back(T *pItem);
27
		T *push_back(T *pItem);
-
 
28
		T *push_front(T *pItem);
28
 
29
 
29
		iterator begin();
30
		iterator begin();
30
		iterator end();
31
		iterator end();
31
		T *first();
32
		T *first();
32
		T *next();
33
		T *next();
33
 
34
 
34
		bool empty() const;
35
		bool empty() const;
35
		size_t size() const;
36
		size_t size() const;
36
 
37
 
37
		T *get(int i) const;
38
		T *get(int i) const;
-
 
39
 
-
 
40
		iterator remove(iterator itr);
-
 
41
		iterator removeAt(int idx);
38
	};
42
	};
39
 
43
 
40
 
44
 
41
	///////////////////////////////////////////////////////////////////////////
45
	///////////////////////////////////////////////////////////////////////////
42
 
46
 
Line 72... Line 76...
72
	{
76
	{
73
		_lItems->push_back(pItem);
77
		_lItems->push_back(pItem);
74
		return pItem;
78
		return pItem;
75
	}
79
	}
76
 
80
 
-
 
81
	template <class T>
-
 
82
	T *CList<T>::push_front(T *pItem)
-
 
83
	{
-
 
84
		_lItems->insert(_lItems->begin(), pItem);
-
 
85
		return pItem;
-
 
86
	}
77
 
87
 
78
	template <class T>
88
	template <class T>
79
	typename CList<T>::iterator CList<T>::begin()
89
	typename CList<T>::iterator CList<T>::begin()
80
	{
90
	{
81
		return _lItems->begin();
91
		return _lItems->begin();
Line 120... Line 130...
120
	template <class T>
130
	template <class T>
121
	T *CList<T>::get(int i) const
131
	T *CList<T>::get(int i) const
122
	{
132
	{
123
		return (*_lItems)[i];
133
		return (*_lItems)[i];
124
	}
134
	}
-
 
135
 
-
 
136
	template <class T>
-
 
137
	typename CList<T>::iterator CList<T>::remove(CList<T>::iterator itr)
-
 
138
	{
-
 
139
		return _lItems->erase(itr);
-
 
140
	}
-
 
141
 
-
 
142
	template <class T>
-
 
143
	typename CList<T>::iterator CList<T>::removeAt(int idx)
-
 
144
	{
-
 
145
		return _lItems->erase(_lItems->begin() + idx);
-
 
146
	}
125
}
147
}
126
//}
148
//}
127
 
149
 
128
#endif //__LIST_H__
150
#endif //__LIST_H__
129
151