QLinkedListIterator Class ReferenceThe QLinkedListIterator class provides a Java-style const iterator for QLinkedList. Далее... #include <QLinkedListIterator>
Открытые функции
Подробное описаниеThe QLinkedListIterator class provides a Java-style const iterator for QLinkedList. QLinkedList has both Java-style iterators and STL-style iterators. Итераторы в стиле Java более высокоуровневые и простые в использовании, чем итераторы в стиле STL; с другой стороны, они несколько менее эффективны. QLinkedListIterator<T> allows you to iterate over a QLinkedList<T>. If you want to modify the list as you iterate over it, use QMutableLinkedListIterator<T> instead. The QLinkedListIterator constructor takes a QLinkedList as argument. After construction, the iterator is located at the very beginning of the list (before the first item). Вот, как последовательно перебрать все элементы: QLinkedList<float> list; ... QLinkedListIterator<float> i(list); while (i.hasNext()) qDebug() << i.next(); The next() function returns the next item in the list and advances the iterator. В отличие от итераторов в стиле STL, итераторы в стиле Java указывают между элементами, а не на сами элементы. The first call to next() advances the iterator to the position between the first and second item, and returns the first item; the second call to next() advances the iterator to the position between the second and third item, and returns the second item; and so on. Вот, как последовательно перебрать все элементы в обратном порядке: QLinkedListIterator<float> i(list); i.toBack(); while (i.hasPrevious()) qDebug() << i.previous(); Если вы хотите найти все вхождения определённого значения, используйте findNext() или findPrevious() в цикле. Multiple iterators can be used on the same list. If the list is modified while a QLinkedListIterator is active, the QLinkedListIterator will continue iterating over the original list, ignoring the modified copy. See also QMutableLinkedListIterator and QLinkedList::const_iterator. Описание функций-членовQLinkedListIterator::QLinkedListIterator ( const QLinkedList<T> & list )Constructs an iterator for traversing list. The iterator is set to be at the front of the list (before the first item). Смотрите также operator=(). bool QLinkedListIterator::findNext ( const T & value )Ищет вперед значение value, начиная с текущей позиции итератора. Возвращает true, если value найдено; в противном случае возвращает false. После вызова, если значение value было найдено, итератор устанавливается сразу после соответствующего элемента; в противном случае итератор устанавливается позади контейнера. Смотрите также findPrevious(). bool QLinkedListIterator::findPrevious ( const T & value )Ищет назад значение value, начиная с текущей позиции итератора. Возвращает true, если value найдено; в противном случае возвращает false. После вызова, если значение value было найдено, итератор устанавливается сразу перед соответствующим элементом; в противном случае итератор устанавливается перед контейнером. Смотрите также findNext(). bool QLinkedListIterator::hasNext () constВозвращает true, если есть хотя бы один элемент впереди итератора, т.е. итератор не позади контейнера; в противном случае возвращает false. Смотрите также hasPrevious() и next(). bool QLinkedListIterator::hasPrevious () constВозвращает true, если есть хотя бы один элемент позади итератора, т.е. итератор не впереди контейнера; в противном случае возвращает false. Смотрите также hasNext() и previous(). const T & QLinkedListIterator::next ()Возвращает следующий элемент и перемещает итератор на одну позицию. Вызов этой функции на итераторе, расположенном позади контейнера, приводит к неопределённым результатам. Смотрите также hasNext(), peekNext() и previous(). const T & QLinkedListIterator::peekNext () constВозвращает следующий элемент без перемещения итератора. Вызов этой функции на итераторе, расположенном позади контейнера, приводит к неопределённым результатам. Смотрите также hasNext(), next() и peekPrevious(). const T & QLinkedListIterator::peekPrevious () constВозвращает предыдущий элемент без перемещения итератора. Вызов этой функции на итераторе, расположенном перед контейнером, приводит к неопределённым результатам. Смотрите также hasPrevious(), previous() и peekNext(). const T & QLinkedListIterator::previous ()Возвращает предыдущий элемент и перемещает итератор на одну позицию назад. Вызов этой функции на итераторе, расположенном перед контейнером, приводит к неопределённым результатам. Смотрите также hasPrevious(), peekPrevious() и next(). void QLinkedListIterator::toBack ()Перемещает итератор позади контейнера (после последнего элемента). Смотрите также toFront() и previous(). void QLinkedListIterator::toFront ()Перемещает итератор впереди контейнера (перед первым элементом). Смотрите также toBack() и next(). QLinkedListIterator & QLinkedListIterator::operator= ( const QLinkedList<T> & list )Makes the iterator operate on list. The iterator is set to be at the front of the list (before the first item). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |