Changeset 5068 in orxonox.OLD for orxonox/trunk/src/lib/util
- Timestamp:
- Aug 18, 2005, 3:51:43 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/lib/util/list.h
r4836 r5068 1 1 /*! 2 \file list.h3 \briefa File that includes a List-template4 */2 * @file list.h 3 * a File that includes a List-template 4 */ 5 5 6 6 #ifndef _LIST_H … … 132 132 void add(T* entity); 133 133 void remove(T* entity); 134 void removeLast(); 134 135 void flush(); 135 136 T* firstElement(); … … 214 215 { 215 216 this->currentEl = this->first; 216 listElement<T>* te;217 217 while( this->currentEl != NULL) 218 218 { … … 233 233 } 234 234 235 /** 236 * removes the Last Element of the List 237 */ 238 template<class T> 239 inline void tList<T>::removeLast() 240 { 241 if (this->last == NULL) 242 return; 243 else if (this->last == this->first) 244 { 245 delete this->first; 246 this->first = NULL; 247 this->last = NULL; 248 this->size--; 249 } 250 else 251 { 252 listElement<T>* delLast = this->last; 253 this->last->prev->next = NULL; 254 this->last = this->last->prev; 255 delete delLast; 256 } 257 } 235 258 236 259 /**
Note: See TracChangeset
for help on using the changeset viewer.