The QLinkedListIterator class provides a Java style const iterator for QLinkedList.
More...
template<class T>
class QLinkedListIterator< T >
The QLinkedListIterator class provides a Java style const iterator for QLinkedList. For more information refer to Java style iterators.
- See also
- QMutableLinkedListIterator, QLinkedList::const_iterator
template<class T >
QLinkedListIterator< T >::QLinkedListIterator |
( |
const QLinkedList< T > & |
list | ) |
|
|
inline |
Constructs an iterator for traversing list. The iterator is set to the beginning of the list before the first item.
- See also
- operator=()
template<class T >
QLinkedListIterator< T >::~QLinkedListIterator |
( |
| ) |
|
|
default |
template<class T >
bool QLinkedListIterator< T >::findNext |
( |
const T & |
value | ) |
|
|
inline |
Searches for value starting from the current iterator position and moving forward. Returns true if the specified value is found, otherwise it returns false. If value is found the iterator is positioned just after the matching item, otherwise the iterator is positioned at the end of the container.
- See also
- findPrevious()
template<class T >
bool QLinkedListIterator< T >::findPrevious |
( |
const T & |
value | ) |
|
|
inline |
Searches for value starting from the current iterator position and moving backward. Returns true if the specified value is found, otherwise it returns false. If value was found the iterator is positioned just before the matching item. Otherwise the iterator is positioned at the beginning of the container.
- See also
- findNext()
template<class T >
bool QLinkedListIterator< T >::hasNext |
( |
| ) |
const |
|
inline |
Returns true if there is at least one item after the iterator, otherwise returns false.
- See also
- hasPrevious(), next()
template<class T >
bool QLinkedListIterator< T >::hasPrevious |
( |
| ) |
const |
|
inline |
Returns true if there is at least one item before the iterator, otherwise returns false.
- See also
- hasNext(), previous()
template<class T >
const T & QLinkedListIterator< T >::next |
( |
| ) |
|
|
inline |
Returns a reference to the next item and advances the iterator by one position. Calling this method on an iterator located at the end of the container causes undefined behavior.
- See also
- hasNext(), peekNext(), previous()
template<class T >
QLinkedListIterator & QLinkedListIterator< T >::operator= |
( |
const QLinkedList< T > & |
list | ) |
|
|
inline |
Sets the iterator to the beginning of the list before the first item.
- See also
- toFront(), toBack()
template<class T >
const T & QLinkedListIterator< T >::peekNext |
( |
| ) |
const |
|
inline |
Returns a reference to the next item without moving the iterator. Calling this method on an iterator located at the end of the container causes undefined behavior.
- See also
- hasNext(), next(), peekPrevious()
template<class T >
const T & QLinkedListIterator< T >::peekPrevious |
( |
| ) |
const |
|
inline |
Returns a reference to the previous item without moving the iterator. Calling this method on an iterator located at the beginning of the container causes undefined behavior.
- See also
- hasPrevious(), previous(), peekNext()
template<class T >
const T & QLinkedListIterator< T >::previous |
( |
| ) |
|
|
inline |
Returns a reference to the previous item and moves the iterator back by one position. Calling this method on an iterator located at the beginning of the container causes undefined behavior.
- See also
- hasPrevious(), peekPrevious(), next()
template<class T >
void QLinkedListIterator< T >::toBack |
( |
| ) |
|
|
inline |
Moves the iterator to the end of the container after the last item.
- See also
- toFront(), previous()
template<class T >
void QLinkedListIterator< T >::toFront |
( |
| ) |
|
|
inline |
Moves the iterator to the beginning of the container before the first item.
- See also
- toBack(), next()