Subversion Repositories spk

Rev

Rev 170 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 170 Rev 273
Line 29... Line 29...
29
		T *push_back(T *pItem);
29
		T *push_back(T *pItem);
30
		T *push_front(T *pItem);
30
		T *push_front(T *pItem);
31
		void pop_back();
31
		void pop_back();
32
 
32
 
33
		iterator insert(iterator itr, T *pItem);
33
		iterator insert(iterator itr, T *pItem);
34
		iterator insertAt(int idx, T* pItem);
34
		iterator insertAt(size_t idx, T* pItem);
35
 
35
 
36
		iterator begin() const;
36
		iterator begin() const;
37
		iterator end() const;
37
		iterator end() const;
38
		T *first();
38
		T *first();
39
		T *next();
39
		T *next();
Line 42... Line 42...
42
		T* back() const;
42
		T* back() const;
43
 
43
 
44
		bool empty() const;
44
		bool empty() const;
45
		size_t size() const;
45
		size_t size() const;
46
 
46
 
47
		T *get(int i) const;
47
		T *get(size_t i) const;
48
 
48
 
49
		iterator remove(iterator itr);
49
		iterator remove(iterator itr);
50
		iterator removeAt(int idx);
50
		iterator removeAt(size_t idx);
51
 
51
 
52
		T* operator[](size_t idx);
52
		T* operator[](size_t idx);
53
	};
53
	};
54
 
54
 
55
 
55
 
Line 110... Line 110...
110
	{
110
	{
111
		return _lItems->insert(itr, pItem);
111
		return _lItems->insert(itr, pItem);
112
	}
112
	}
113
 
113
 
114
	template <class T>
114
	template <class T>
115
	typename CList<T>::iterator CList<T>::insertAt(int idx, T *pItem)
115
	typename CList<T>::iterator CList<T>::insertAt(size_t idx, T *pItem)
116
	{
116
	{
117
		return _lItems->insert(_lItems->begin() + idx, pItem);
117
		return _lItems->insert(_lItems->begin() + idx, pItem);
118
	}
118
	}
119
 
119
 
120
	template <class T>
120
	template <class T>
Line 179... Line 179...
179
	{
179
	{
180
		return _lItems->size();
180
		return _lItems->size();
181
	}
181
	}
182
 
182
 
183
	template <class T>
183
	template <class T>
184
	T *CList<T>::get(int i) const
184
	T *CList<T>::get(size_t i) const
185
	{
185
	{
186
		return (*_lItems)[i];
186
		return (*_lItems)[i];
187
	}
187
	}
188
 
188
 
189
	template <class T>
189
	template <class T>
Line 191... Line 191...
191
	{
191
	{
192
		return _lItems->erase(itr);
192
		return _lItems->erase(itr);
193
	}
193
	}
194
 
194
 
195
	template <class T>
195
	template <class T>
196
	typename CList<T>::iterator CList<T>::removeAt(int idx)
196
	typename CList<T>::iterator CList<T>::removeAt(size_t idx)
197
	{
197
	{
198
		return _lItems->erase(_lItems->begin() + idx);
198
		return _lItems->erase(_lItems->begin() + idx);
199
	}
199
	}
200
 
200
 
201
	template <class T>
201
	template <class T>