#[repr(C)]
pub struct Iterator { /* private fields */ }
Expand description

The QList::iterator class provides an STL-style non-const iterator for QList and QQueue.

C++ class: QList<QGlyphRun>::iterator.

C++ documentation:

The QList::iterator class provides an STL-style non-const iterator for QList and QQueue.

QList features both STL-style iterators and Java-style iterators. The STL-style iterators are more low-level and more cumbersome to use; on the other hand, they are slightly faster and, for developers who already know STL, have the advantage of familiarity.

QList<T>::iterator allows you to iterate over a QList<T> (or QQueue<T>) and to modify the list item associated with the iterator. If you want to iterate over a const QList, use QList::const_iterator instead. It is generally good practice to use QList::const_iterator on a non-const QList as well, unless you need to change the QList through the iterator. Const iterators are slightly faster, and can improve code readability.

The default QList::iterator constructor creates an uninitialized iterator. You must initialize it using a QList function like QList::begin(), QList::end(), or QList::insert() before you can start iterating. Here's a typical loop that prints all the items stored in a list:

QList<QString> list; list.append(“January”); list.append(“February”); ... list.append(“December”);

QList<QString>::iterator i; for (i = list.begin(); i != list.end(); ++i) cout << *i << endl;

Let's see a few examples of things we can do with a QList::iterator that we cannot do with a QList::const_iterator. Here's an example that increments every value stored in a QList<int> by 2:

QList<int>::iterator i; for (i = list.begin(); i != list.end(); ++i) *i += 2;

Most QList functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QList. One place where STL-style iterators do make sense is as arguments to generic algorithms.

For example, here's how to delete all the widgets stored in a QList<QWidget *>:

QList<QWidget *> list; ... qDeleteAll(list.begin(), list.end());

Multiple iterators can be used on the same list. However, be aware that any non-const function call performed on the QList will render all existing iterators undefined. If you need to keep iterators over a long period of time, we recommend that you use QLinkedList rather than QList.

Warning: Iterators on implicitly shared containers do not work exactly like STL-iterators. You should avoid copying a container while iterators are active on that container. For more information, read Implicit sharing iterator problem.

Implementations§

source§

impl Iterator

source

pub unsafe fn add_assign(&self, j: c_longlong) -> Ref<Iterator>

Advances the iterator by j items. (If j is negative, the iterator goes backward.)

Calls C++ function: QList<QGlyphRun>::iterator& QList<QGlyphRun>::iterator::operator+=(long long j).

Warning: no exact match found in C++ documentation. Below is the C++ documentation for iterator &iterator::operator+=(int j):

Advances the iterator by j items. (If j is negative, the iterator goes backward.)

See also operator-=() and operator+().

source

pub unsafe fn copy_from( &self, other: impl CastInto<Ref<Iterator>> ) -> Ref<Iterator>

The QList::iterator class provides an STL-style non-const iterator for QList and QQueue.

Calls C++ function: QList<QGlyphRun>::iterator& QList<QGlyphRun>::iterator::operator=(const QList<QGlyphRun>::iterator& other).

C++ documentation:

The QList::iterator class provides an STL-style non-const iterator for QList and QQueue.

QList features both STL-style iterators and Java-style iterators. The STL-style iterators are more low-level and more cumbersome to use; on the other hand, they are slightly faster and, for developers who already know STL, have the advantage of familiarity.

QList<T>::iterator allows you to iterate over a QList<T> (or QQueue<T>) and to modify the list item associated with the iterator. If you want to iterate over a const QList, use QList::const_iterator instead. It is generally good practice to use QList::const_iterator on a non-const QList as well, unless you need to change the QList through the iterator. Const iterators are slightly faster, and can improve code readability.

The default QList::iterator constructor creates an uninitialized iterator. You must initialize it using a QList function like QList::begin(), QList::end(), or QList::insert() before you can start iterating. Here's a typical loop that prints all the items stored in a list:

QList<QString> list; list.append(“January”); list.append(“February”); ... list.append(“December”);

QList<QString>::iterator i; for (i = list.begin(); i != list.end(); ++i) cout << *i << endl;

Let's see a few examples of things we can do with a QList::iterator that we cannot do with a QList::const_iterator. Here's an example that increments every value stored in a QList<int> by 2:

QList<int>::iterator i; for (i = list.begin(); i != list.end(); ++i) *i += 2;

Most QList functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QList. One place where STL-style iterators do make sense is as arguments to generic algorithms.

For example, here's how to delete all the widgets stored in a QList<QWidget *>:

QList<QWidget *> list; ... qDeleteAll(list.begin(), list.end());

Multiple iterators can be used on the same list. However, be aware that any non-const function call performed on the QList will render all existing iterators undefined. If you need to keep iterators over a long period of time, we recommend that you use QLinkedList rather than QList.

Warning: Iterators on implicitly shared containers do not work exactly like STL-iterators. You should avoid copying a container while iterators are active on that container. For more information, read Implicit sharing iterator problem.

source

pub unsafe fn dec(&self) -> Ref<Iterator>

The prefix -- operator (--i) makes the preceding item current and returns an iterator pointing to the new current item.

Calls C++ function: QList<QGlyphRun>::iterator& QList<QGlyphRun>::iterator::operator--().

C++ documentation:

The prefix – operator (–i) makes the preceding item current and returns an iterator pointing to the new current item.

Calling this function on QHash::begin() leads to undefined results.

See also operator++().

source

pub unsafe fn dec_postfix(&self, arg1: c_int) -> CppBox<Iterator>

This is an overloaded function.

Calls C++ function: QList<QGlyphRun>::iterator QList<QGlyphRun>::iterator::operator--(int arg1).

C++ documentation:

This is an overloaded function.

The postfix -- operator (i--) makes the preceding item current and returns an iterator pointing to the previously current item.

source

pub unsafe fn inc(&self) -> Ref<Iterator>

The prefix ++ operator (++i) advances the iterator to the next item in the hash and returns an iterator to the new current item.

Calls C++ function: QList<QGlyphRun>::iterator& QList<QGlyphRun>::iterator::operator++().

C++ documentation:

The prefix ++ operator (++i) advances the iterator to the next item in the hash and returns an iterator to the new current item.

Calling this function on QHash::end() leads to undefined results.

See also operator--().

source

pub unsafe fn inc_postfix(&self, arg1: c_int) -> CppBox<Iterator>

This is an overloaded function.

Calls C++ function: QList<QGlyphRun>::iterator QList<QGlyphRun>::iterator::operator++(int arg1).

C++ documentation:

This is an overloaded function.

The postfix ++ operator (i++) advances the iterator to the next item in the hash and returns an iterator to the previously current item.

source

pub unsafe fn index(&self, j: c_longlong) -> Ref<QGlyphRun>

Returns a modifiable reference to the item at offset j from the item pointed to by this iterator (the item at position *this + j).

Calls C++ function: QGlyphRun& QList<QGlyphRun>::iterator::operator[](long long j) const.

Warning: no exact match found in C++ documentation. Below is the C++ documentation for QJsonValueRef iterator::operator[](int j) const:

Returns a modifiable reference to the item at offset j from the item pointed to by this iterator (the item at position *this + j).

This function is provided to make QJsonArray iterators behave like C++ pointers.

The return value is of type QJsonValueRef, a helper class for QJsonArray and QJsonObject. When you get an object of type QJsonValueRef, you can use it as if it were a reference to a QJsonValue. If you assign to it, the assignment will apply to the character in the QJsonArray of QJsonObject from which you got the reference.

See also operator+().

source

pub unsafe fn indirection(&self) -> Ref<QGlyphRun>

Returns a modifiable reference to the current item's value.

Calls C++ function: QGlyphRun& QList<QGlyphRun>::iterator::operator*() const.

C++ documentation:

Returns a modifiable reference to the current item’s value.

Same as value().

See also key().

source

pub unsafe fn new() -> CppBox<Iterator>

Constructs an uninitialized iterator.

Calls C++ function: [constructor] void QList<QGlyphRun>::iterator::iterator().

C++ documentation:

Constructs an uninitialized iterator.

Functions like operator*() and operator++() should not be called on an uninitialized iterator. Use operator=() to assign a value to it before using it.

See also QList::begin() and QList::end().

source

pub unsafe fn new_copy(o: impl CastInto<Ref<Iterator>>) -> CppBox<Iterator>

Calls C++ function: [constructor] void QList<QGlyphRun>::iterator::iterator(const QList<QGlyphRun>::iterator& o).

source

pub unsafe fn struct_deref(&self) -> Ptr<QGlyphRun>

Returns a pointer to the current item's value.

Calls C++ function: QGlyphRun* QList<QGlyphRun>::iterator::operator->() const.

C++ documentation:

Returns a pointer to the current item’s value.

See also value().

source

pub unsafe fn sub_assign(&self, j: c_longlong) -> Ref<Iterator>

Makes the iterator go back by j items. (If j is negative, the iterator goes forward.)

Calls C++ function: QList<QGlyphRun>::iterator& QList<QGlyphRun>::iterator::operator-=(long long j).

Warning: no exact match found in C++ documentation. Below is the C++ documentation for iterator &iterator::operator-=(int j):

Makes the iterator go back by j items. (If j is negative, the iterator goes forward.)

See also operator+=() and operator-().

Trait Implementations§

source§

impl Add<i64> for &Iterator

source§

fn add(self, j: c_longlong) -> CppBox<Iterator>

Calls C++ function: QList<QGlyphRun>::iterator QList<QGlyphRun>::iterator::operator+(long long j) const.

§

type Output = CppBox<Iterator>

The resulting type after applying the + operator.
source§

impl CppDeletable for Iterator

source§

unsafe fn delete(&self)

The QList::iterator class provides an STL-style non-const iterator for QList and QQueue.

Calls C++ function: [destructor] void QList<QGlyphRun>::iterator::~iterator().

C++ documentation:

The QList::iterator class provides an STL-style non-const iterator for QList and QQueue.

QList features both STL-style iterators and Java-style iterators. The STL-style iterators are more low-level and more cumbersome to use; on the other hand, they are slightly faster and, for developers who already know STL, have the advantage of familiarity.

QList<T>::iterator allows you to iterate over a QList<T> (or QQueue<T>) and to modify the list item associated with the iterator. If you want to iterate over a const QList, use QList::const_iterator instead. It is generally good practice to use QList::const_iterator on a non-const QList as well, unless you need to change the QList through the iterator. Const iterators are slightly faster, and can improve code readability.

The default QList::iterator constructor creates an uninitialized iterator. You must initialize it using a QList function like QList::begin(), QList::end(), or QList::insert() before you can start iterating. Here's a typical loop that prints all the items stored in a list:

QList<QString> list; list.append(“January”); list.append(“February”); ... list.append(“December”);

QList<QString>::iterator i; for (i = list.begin(); i != list.end(); ++i) cout << *i << endl;

Let's see a few examples of things we can do with a QList::iterator that we cannot do with a QList::const_iterator. Here's an example that increments every value stored in a QList<int> by 2:

QList<int>::iterator i; for (i = list.begin(); i != list.end(); ++i) *i += 2;

Most QList functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QList. One place where STL-style iterators do make sense is as arguments to generic algorithms.

For example, here's how to delete all the widgets stored in a QList<QWidget *>:

QList<QWidget *> list; ... qDeleteAll(list.begin(), list.end());

Multiple iterators can be used on the same list. However, be aware that any non-const function call performed on the QList will render all existing iterators undefined. If you need to keep iterators over a long period of time, we recommend that you use QLinkedList rather than QList.

Warning: Iterators on implicitly shared containers do not work exactly like STL-iterators. You should avoid copying a container while iterators are active on that container. For more information, read Implicit sharing iterator problem.

source§

impl Decrement for Iterator

source§

unsafe fn dec(&self) -> Ref<Iterator>

The prefix -- operator (--i) makes the preceding item current and returns an iterator pointing to the new current item.

Calls C++ function: QList<QGlyphRun>::iterator& QList<QGlyphRun>::iterator::operator--().

C++ documentation:

The prefix – operator (–i) makes the preceding item current and returns an iterator pointing to the new current item.

Calling this function on QHash::begin() leads to undefined results.

See also operator++().

§

type Output = Ref<Iterator>

Output type.
source§

impl Ge<Ref<ConstIterator>> for Iterator

source§

unsafe fn ge(&self, other: &Ref<ConstIterator>) -> bool

Returns true if the item pointed to by this iterator is greater than or equal to the item pointed to by the other iterator.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator>=(const QList<QGlyphRun>::const_iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is greater than or equal to the item pointed to by the other iterator.

source§

impl Ge<Ref<Iterator>> for Iterator

source§

unsafe fn ge(&self, other: &Ref<Iterator>) -> bool

Returns true if the item pointed to by this iterator is greater than or equal to the item pointed to by the other iterator.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator>=(const QList<QGlyphRun>::iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is greater than or equal to the item pointed to by the other iterator.

source§

impl Gt<Ref<ConstIterator>> for Iterator

source§

unsafe fn gt(&self, other: &Ref<ConstIterator>) -> bool

Returns true if the item pointed to by this iterator is greater than the item pointed to by the other iterator.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator>(const QList<QGlyphRun>::const_iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is greater than the item pointed to by the other iterator.

source§

impl Gt<Ref<Iterator>> for Iterator

source§

unsafe fn gt(&self, other: &Ref<Iterator>) -> bool

Returns true if the item pointed to by this iterator is greater than the item pointed to by the other iterator.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator>(const QList<QGlyphRun>::iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is greater than the item pointed to by the other iterator.

source§

impl Increment for Iterator

source§

unsafe fn inc(&self) -> Ref<Iterator>

The prefix ++ operator (++i) advances the iterator to the next item in the hash and returns an iterator to the new current item.

Calls C++ function: QList<QGlyphRun>::iterator& QList<QGlyphRun>::iterator::operator++().

C++ documentation:

The prefix ++ operator (++i) advances the iterator to the next item in the hash and returns an iterator to the new current item.

Calling this function on QHash::end() leads to undefined results.

See also operator--().

§

type Output = Ref<Iterator>

Output type.
source§

impl Indirection for Iterator

source§

unsafe fn indirection(&self) -> Ref<QGlyphRun>

Returns a modifiable reference to the current item's value.

Calls C++ function: QGlyphRun& QList<QGlyphRun>::iterator::operator*() const.

C++ documentation:

Returns a modifiable reference to the current item’s value.

Same as value().

See also key().

§

type Output = Ref<QGlyphRun>

Output type.
source§

impl Le<Ref<ConstIterator>> for Iterator

source§

unsafe fn le(&self, other: &Ref<ConstIterator>) -> bool

Returns true if the item pointed to by this iterator is less than or equal to the item pointed to by the other iterator.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator<=(const QList<QGlyphRun>::const_iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is less than or equal to the item pointed to by the other iterator.

source§

impl Le<Ref<Iterator>> for Iterator

source§

unsafe fn le(&self, other: &Ref<Iterator>) -> bool

Returns true if the item pointed to by this iterator is less than or equal to the item pointed to by the other iterator.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator<=(const QList<QGlyphRun>::iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is less than or equal to the item pointed to by the other iterator.

source§

impl Lt<Ref<ConstIterator>> for Iterator

source§

unsafe fn lt(&self, other: &Ref<ConstIterator>) -> bool

Returns true if the item pointed to by this iterator is less than the item pointed to by the other iterator.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator<(const QList<QGlyphRun>::const_iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is less than the item pointed to by the other iterator.

source§

impl Lt<Ref<Iterator>> for Iterator

source§

unsafe fn lt(&self, other: &Ref<Iterator>) -> bool

Returns true if the item pointed to by this iterator is less than the item pointed to by the other iterator.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator<(const QList<QGlyphRun>::iterator& other) const.

C++ documentation:

Returns true if the item pointed to by this iterator is less than the item pointed to by the other iterator.

source§

impl PartialEq<Ref<ConstIterator>> for Iterator

source§

fn eq(&self, o: &Ref<ConstIterator>) -> bool

Returns true if other points to the same item as this iterator; otherwise returns false.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator==(const QList<QGlyphRun>::const_iterator& o) const.

C++ documentation:

Returns true if other points to the same item as this iterator; otherwise returns false.

See also operator!=().

1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Ref<Iterator>> for Iterator

source§

fn eq(&self, o: &Ref<Iterator>) -> bool

Returns true if other points to the same item as this iterator; otherwise returns false.

Calls C++ function: bool QList<QGlyphRun>::iterator::operator==(const QList<QGlyphRun>::iterator& o) const.

C++ documentation:

Returns true if other points to the same item as this iterator; otherwise returns false.

See also operator!=().

1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Sub<Ref<Iterator>> for &Iterator

source§

fn sub(self, j: Ref<Iterator>) -> c_int

Calls C++ function: int QList<QGlyphRun>::iterator::operator-(QList<QGlyphRun>::iterator j) const.

§

type Output = i32

The resulting type after applying the - operator.
source§

impl Sub<i64> for &Iterator

source§

fn sub(self, j: c_longlong) -> CppBox<Iterator>

Calls C++ function: QList<QGlyphRun>::iterator QList<QGlyphRun>::iterator::operator-(long long j) const.

§

type Output = CppBox<Iterator>

The resulting type after applying the - operator.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T, U> CastInto<U> for T
where U: CastFrom<T>,

source§

unsafe fn cast_into(self) -> U

Performs the conversion. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> StaticUpcast<T> for T

source§

unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>

Convert type of a const pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.