
We bake cookies in your browser for a better experience. Using this site means that you consent.Read More
TheQ3PtrListIterator class provides an iterator forQ3PtrList collections.More...
| Header: | #include <Q3PtrListIterator> |
| Inherited By: |
| Q3PtrListIterator(const Q3PtrList<type> & list) | |
| ~Q3PtrListIterator() | |
| bool | atFirst() const |
| bool | atLast() const |
| uint | count() const |
| type * | current() const |
| bool | isEmpty() const |
| type * | toFirst() |
| type * | toLast() |
| operator type *() const | |
| type * | operator()() |
| type * | operator*() |
| type * | operator++() |
| type * | operator+=(uint jump) |
| type * | operator--() |
| type * | operator-=(uint jump) |
| Q3PtrListIterator<type> & | operator=(const Q3PtrListIterator<type> & it) |
TheQ3PtrListIterator class provides an iterator forQ3PtrList collections.
Define a template instanceQ3PtrListIterator<X> to create a list iterator that operates onQ3PtrList<X> (list of X*).
The following example is similar to the example in theQ3PtrList class documentation, but it usesQ3PtrListIterator. The class Employee is defined there.
Q3PtrList<Employee> list;list.append(new Employee("John","Doe",50000) );list.append(new Employee("Jane","Williams",80000) );list.append(new Employee("Tom","Jones",60000) );Q3PtrListIterator<Employee> it( list );Employee*employee;while ( (employee= it.current())!=0 ) {++it; cout<< employee->surname().latin1()<<", "<< employee->forename().latin1()<<" earns "<< employee->salary()<< endl;}
The output is
Doe, John earns50000Williams, Jane earns80000Jones, Tom earns60000
Using a list iterator is a more robust way of traversing the list than using theQ3PtrList member functionsfirst(),next(),current(), etc., as many iterators can traverse the same list independently.
An iterator has its own current list item and can get the next and previous list items. It doesn't modify the list in any way.
When an item is removed from the list, all iterators that point to that item are updated to point toQ3PtrList::current() instead to avoid dangling references.
See alsoQ3PtrList.
Constructs an iterator forlist. The current iterator item is set to point on the first item in thelist.
Destroys the iterator.
Returns TRUE if the current iterator item is the first list item; otherwise returns FALSE.
See alsotoFirst() andatLast().
Returns TRUE if the current iterator item is the last list item; otherwise returns FALSE.
See alsotoLast() andatFirst().
Returns the number of items in the list this iterator operates on.
See alsoisEmpty().
Returns a pointer to the current iterator item. If the iterator is positioned before the first item in the list or after the last item in the list, 0 is returned.
Returns TRUE if the list is empty; otherwise returns FALSE.
See alsocount().
Sets the current iterator item to point to the first list item and returns a pointer to the item. Sets the current item to 0 and returns 0 if the list is empty.
See alsotoLast() andatFirst().
Sets the current iterator item to point to the last list item and returns a pointer to the item. Sets the current item to 0 and returns 0 if the list is empty.
See alsotoFirst() andatLast().
Cast operator. Returns a pointer to the current iterator item. Same ascurrent().
Makes the succeeding item current and returns the original current item.
If the current iterator item was the last item in the list or if it was 0, 0 is returned.
Asterisk operator. Returns a pointer to the current iterator item. Same ascurrent().
Prefix ++ makes the succeeding item current and returns the new current item.
If the current iterator item was the last item in the list or if it was 0, 0 is returned.
Sets the current item to the itemjump positions after the current item and returns a pointer to that item.
If that item is beyond the last item or if the list is empty, it sets the current item to 0 and returns 0
Prefix - makes the preceding item current and returns the new current item.
If the current iterator item was the first item in the list or if it was 0, 0 is returned.
Returns the itemjump positions before the current item or 0 if it is beyond the first item. Makes this the current item.
Assignment. Makes a copy of the iteratorit and returns a reference to this iterator.
© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of theGNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.