Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The TQPtrListIterator class provides an iterator for TQPtrList collections. More...
#include <qptrlist.h>
Inherited by TQObjectListIterator and TQStrListIterator.
Define a template instance TQPtrListIterator<X> to create a list iterator that operates on TQPtrList<X> (list of X*).
The following example is similar to the example in the TQPtrList class documentation, but it uses TQPtrListIterator. The class Employee is defined there.
TQPtrList<Employee> list; list.append( new Employee("John", "Doe", 50000) ); list.append( new Employee("Jane", "Williams", 80000) ); list.append( new Employee("Tom", "Jones", 60000) ); TQPtrListIterator<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 earns 50000 Williams, Jane earns 80000 Jones, Tom earns 60000
Using a list iterator is a more robust way of traversing the list than using the TQPtrList member functions first(), 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 to TQPtrList::current() instead to avoid dangling references.
See also TQPtrList, Collection Classes, and Non-GUI Classes.
Constructs an iterator for list. The current iterator item is set to point on the first item in the list.
Destroys the iterator.
Returns TRUE if the current iterator item is the first list item; otherwise returns FALSE.
See also toFirst() and atLast().
Returns TRUE if the current iterator item is the last list item; otherwise returns FALSE.
See also toLast() and atFirst().
Returns the number of items in the list this iterator operates on.
See also isEmpty().
Example: customlayout/card.cpp.
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.
Examples: canvas/canvas.cpp, customlayout/card.cpp, and customlayout/flow.cpp.
Returns TRUE if the list is empty; otherwise returns FALSE.
See also count().
Cast operator. Returns a pointer to the current iterator item. Same as current().
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 as current().
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 item jump 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 item jump 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 iterator it and returns a reference to this iterator.
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 also toLast() and atFirst().
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 also toFirst() and atLast().
This file is part of the TQt toolkit. Copyright © 1995-2007 Trolltech. All Rights Reserved.
Copyright © 2007 Trolltech | Trademarks | TQt 3.3.8
|