- Timestamp:
- Jan 10, 2016, 1:54:11 PM (8 years ago)
- Location:
- code/branches/cpp11_v3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/cpp11_v3
- Property svn:mergeinfo changed
-
code/branches/cpp11_v3/src/libraries/core/object/ObjectListIterator.h
r10624 r11054 41 41 Usage: 42 42 @code 43 for (ObjectListIterator<myClass> it = ObjectList<myClass>::begin(); it != ObjectList<myClass>::end(); ++it) 43 ObjectList<myClass> list; 44 for (ObjectListIterator<myClass> it = list.begin(); it != list.end(); ++it) 44 45 { 45 46 it->someFunction(...); … … 68 69 */ 69 70 template <class T> 70 class ObjectListIterator : public IteratorBase<T, ObjectListIterator<T> 71 class ObjectListIterator : public IteratorBase<T, ObjectListIterator<T>> 71 72 { 72 73 public: … … 74 75 @brief Constructor: Sets the element, whereon the ObjectListIterator points, to zero. 75 76 */ 76 inline ObjectListIterator() : IteratorBase<T, ObjectListIterator<T> 77 inline ObjectListIterator() : IteratorBase<T, ObjectListIterator<T>>() {} 77 78 78 79 /** … … 80 81 @param element The element to start with 81 82 */ 82 inline ObjectListIterator(ObjectListElement<T>* element) : IteratorBase<T, ObjectListIterator<T> 83 inline ObjectListIterator(ObjectListElement<T>* element) : IteratorBase<T, ObjectListIterator<T>>(element) {} 83 84 84 85 /** … … 86 87 @param other The other ObjectListIterator 87 88 */ 88 inline ObjectListIterator(const IteratorBase<T, ObjectListIterator<T> >& other) : IteratorBase<T, ObjectListIterator<T> >(other) {} 89 template <class OI> 90 inline ObjectListIterator(const IteratorBase<T, OI>& other) : IteratorBase<T, ObjectListIterator<T>>(other) {} 89 91 90 92 /**
Note: See TracChangeset
for help on using the changeset viewer.