Struct qt_core::q_set_of_q_abstract_state::ConstIterator
source · #[repr(C)]pub struct ConstIterator { /* private fields */ }
Expand description
The QSet::const_iterator class provides an STL-style const iterator for QSet.
C++ class: QSet<QAbstractState*>::const_iterator
.
The QSet::const_iterator class provides an STL-style const iterator for QSet.
QSet 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.
QSet<Key, T>::const_iterator allows you to iterate over a QSet. If you want to modify the QSet as you iterate over it, you must use QSet::iterator instead. It is generally good practice to use QSet::const_iterator on a non-const QSet as well, unless you need to change the QSet through the iterator. Const iterators are slightly faster, and can improve code readability.
The default QSet::const_iterator constructor creates an uninitialized iterator. You must initialize it using a function like QSet::begin(), QSet::end(), or QSet::insert() before you can start iterating. Here's a typical loop that prints all the items stored in a set:
QSet<QString> set; set << “January” << “February” << ... << “December”;
QSet<QString>::const_iterator i; for (i = set.begin(); i != set.end(); ++i) qDebug() << *i;
STL-style iterators can be used as arguments to generic algorithms. For example, here's how to find an item in the set using the qFind() algorithm:
QSet<QString> set; ... QSet<QString>::iterator it = qFind(set.begin(), set.end(), “Jeanette”); if (it != set.constEnd()) cout << “Found Jeanette” << endl;
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 ConstIterator
impl ConstIterator
sourcepub unsafe fn add_assign(&self, j: c_int) -> Ref<ConstIterator>
pub unsafe fn add_assign(&self, j: c_int) -> Ref<ConstIterator>
Advances the iterator by j items.
Calls C++ function: QSet<QAbstractState*>::const_iterator& QSet<QAbstractState*>::const_iterator::operator+=(int j)
.
Advances the iterator by j items.
See also operator-=() and operator+().
sourcepub unsafe fn copy_from(
&self,
o: impl CastInto<Ref<ConstIterator>>
) -> Ref<ConstIterator>
pub unsafe fn copy_from( &self, o: impl CastInto<Ref<ConstIterator>> ) -> Ref<ConstIterator>
Assigns other to this.
Calls C++ function: QSet<QAbstractState*>::const_iterator& QSet<QAbstractState*>::const_iterator::operator=(const QSet<QAbstractState*>::const_iterator& o)
.
Assigns other to this.
sourcepub unsafe fn dec(&self) -> Ref<ConstIterator>
pub unsafe fn dec(&self) -> Ref<ConstIterator>
The prefix -- operator (--it
) makes the preceding item current and returns an iterator to the new current item.
Calls C++ function: QSet<QAbstractState*>::const_iterator& QSet<QAbstractState*>::const_iterator::operator--()
.
The prefix – operator (–it
) makes the preceding item current and returns an iterator to the new current item.
Calling this function on QAssociativeIterable::begin() leads to undefined results.
See also operator++().
sourcepub unsafe fn dec_postfix(&self, arg1: c_int) -> CppBox<ConstIterator>
pub unsafe fn dec_postfix(&self, arg1: c_int) -> CppBox<ConstIterator>
This is an overloaded function.
Calls C++ function: QSet<QAbstractState*>::const_iterator QSet<QAbstractState*>::const_iterator::operator--(int arg1)
.
This is an overloaded function.
The postfix -- operator (it--
) makes the preceding item current and returns an iterator to the previously current item.
sourcepub unsafe fn inc(&self) -> Ref<ConstIterator>
pub unsafe fn inc(&self) -> Ref<ConstIterator>
The prefix ++ operator (++it
) advances the iterator to the next item in the container and returns an iterator to the new current item.
Calls C++ function: QSet<QAbstractState*>::const_iterator& QSet<QAbstractState*>::const_iterator::operator++()
.
The prefix ++ operator (++it
) advances the iterator to the next item in the container and returns an iterator to the new current item.
Calling this function on QAssociativeIterable::end() leads to undefined results.
See also operator--().
sourcepub unsafe fn inc_postfix(&self, arg1: c_int) -> CppBox<ConstIterator>
pub unsafe fn inc_postfix(&self, arg1: c_int) -> CppBox<ConstIterator>
This is an overloaded function.
Calls C++ function: QSet<QAbstractState*>::const_iterator QSet<QAbstractState*>::const_iterator::operator++(int arg1)
.
This is an overloaded function.
The postfix ++ operator (it++
) advances the iterator to the next item in the container and returns an iterator to the previously current item.
sourcepub unsafe fn indirection(&self) -> *const *mut QAbstractState
pub unsafe fn indirection(&self) -> *const *mut QAbstractState
sourcepub unsafe fn new_0a() -> CppBox<ConstIterator>
pub unsafe fn new_0a() -> CppBox<ConstIterator>
Constructs an uninitialized iterator.
Calls C++ function: [constructor] void QSet<QAbstractState*>::const_iterator::const_iterator()
.
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 QSet::begin() and QSet::end().
sourcepub unsafe fn new_1a(o: impl CastInto<Ref<Iterator>>) -> CppBox<ConstIterator>
pub unsafe fn new_1a(o: impl CastInto<Ref<Iterator>>) -> CppBox<ConstIterator>
This is an overloaded function.
Calls C++ function: [constructor] void QSet<QAbstractState*>::const_iterator::const_iterator(const QSet<QAbstractState*>::iterator& o)
.
Warning: no exact match found in C++ documentation. Below is the C++ documentation for const_iterator::const_iterator(const iterator &other)
:
This is an overloaded function.
Constructs a copy of other.
This function was introduced in Qt 4.2.
sourcepub unsafe fn new_copy(
o: impl CastInto<Ref<ConstIterator>>
) -> CppBox<ConstIterator>
pub unsafe fn new_copy( o: impl CastInto<Ref<ConstIterator>> ) -> CppBox<ConstIterator>
This is an overloaded function.
Calls C++ function: [constructor] void QSet<QAbstractState*>::const_iterator::const_iterator(const QSet<QAbstractState*>::const_iterator& o)
.
Warning: no exact match found in C++ documentation. Below is the C++ documentation for const_iterator::const_iterator(const iterator &other)
:
This is an overloaded function.
Constructs a copy of other.
This function was introduced in Qt 4.2.
sourcepub unsafe fn struct_deref(&self) -> *const *mut QAbstractState
pub unsafe fn struct_deref(&self) -> *const *mut QAbstractState
Returns a pointer to the current result.
Calls C++ function: const QAbstractState** QSet<QAbstractState*>::const_iterator::operator->() const
.
Returns a pointer to the current result.
sourcepub unsafe fn sub_assign(&self, j: c_int) -> Ref<ConstIterator>
pub unsafe fn sub_assign(&self, j: c_int) -> Ref<ConstIterator>
Makes the iterator go back by j items.
Calls C++ function: QSet<QAbstractState*>::const_iterator& QSet<QAbstractState*>::const_iterator::operator-=(int j)
.
Makes the iterator go back by j items.
See also operator+=() and operator-().
Trait Implementations§
source§impl Add<i32> for &ConstIterator
impl Add<i32> for &ConstIterator
source§fn add(self, j: c_int) -> CppBox<ConstIterator>
fn add(self, j: c_int) -> CppBox<ConstIterator>
Returns an iterator to the item at j positions forward from this iterator.
Calls C++ function: QSet<QAbstractState*>::const_iterator QSet<QAbstractState*>::const_iterator::operator+(int j) const
.
Returns an iterator to the item at j positions forward from this iterator.
See also operator-() and operator+=().
§type Output = CppBox<ConstIterator>
type Output = CppBox<ConstIterator>
+
operator.source§impl CppDeletable for ConstIterator
impl CppDeletable for ConstIterator
source§unsafe fn delete(&self)
unsafe fn delete(&self)
The QSet::const_iterator class provides an STL-style const iterator for QSet.
Calls C++ function: [destructor] void QSet<QAbstractState*>::const_iterator::~const_iterator()
.
The QSet::const_iterator class provides an STL-style const iterator for QSet.
QSet 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.
QSet<Key, T>::const_iterator allows you to iterate over a QSet. If you want to modify the QSet as you iterate over it, you must use QSet::iterator instead. It is generally good practice to use QSet::const_iterator on a non-const QSet as well, unless you need to change the QSet through the iterator. Const iterators are slightly faster, and can improve code readability.
The default QSet::const_iterator constructor creates an uninitialized iterator. You must initialize it using a function like QSet::begin(), QSet::end(), or QSet::insert() before you can start iterating. Here's a typical loop that prints all the items stored in a set:
QSet<QString> set; set << “January” << “February” << ... << “December”;
QSet<QString>::const_iterator i; for (i = set.begin(); i != set.end(); ++i) qDebug() << *i;
STL-style iterators can be used as arguments to generic algorithms. For example, here's how to find an item in the set using the qFind() algorithm:
QSet<QString> set; ... QSet<QString>::iterator it = qFind(set.begin(), set.end(), “Jeanette”); if (it != set.constEnd()) cout << “Found Jeanette” << endl;
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 ConstIterator
impl Decrement for ConstIterator
source§unsafe fn dec(&self) -> Ref<ConstIterator>
unsafe fn dec(&self) -> Ref<ConstIterator>
The prefix -- operator (--it
) makes the preceding item current and returns an iterator to the new current item.
Calls C++ function: QSet<QAbstractState*>::const_iterator& QSet<QAbstractState*>::const_iterator::operator--()
.
The prefix – operator (–it
) makes the preceding item current and returns an iterator to the new current item.
Calling this function on QAssociativeIterable::begin() leads to undefined results.
See also operator++().
§type Output = Ref<ConstIterator>
type Output = Ref<ConstIterator>
source§impl Increment for ConstIterator
impl Increment for ConstIterator
source§unsafe fn inc(&self) -> Ref<ConstIterator>
unsafe fn inc(&self) -> Ref<ConstIterator>
The prefix ++ operator (++it
) advances the iterator to the next item in the container and returns an iterator to the new current item.
Calls C++ function: QSet<QAbstractState*>::const_iterator& QSet<QAbstractState*>::const_iterator::operator++()
.
The prefix ++ operator (++it
) advances the iterator to the next item in the container and returns an iterator to the new current item.
Calling this function on QAssociativeIterable::end() leads to undefined results.
See also operator--().
§type Output = Ref<ConstIterator>
type Output = Ref<ConstIterator>
source§impl Indirection for ConstIterator
impl Indirection for ConstIterator
source§unsafe fn indirection(&self) -> *const *mut QAbstractState
unsafe fn indirection(&self) -> *const *mut QAbstractState
§type Output = *const *mut QAbstractState
type Output = *const *mut QAbstractState
source§impl PartialEq<Ref<ConstIterator>> for ConstIterator
impl PartialEq<Ref<ConstIterator>> for ConstIterator
source§fn eq(&self, o: &Ref<ConstIterator>) -> bool
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 QSet<QAbstractState*>::const_iterator::operator==(const QSet<QAbstractState*>::const_iterator& o) const
.
Returns true
if other points to the same item as this iterator; otherwise returns false
.
See also operator!=().
source§impl Sub<i32> for &ConstIterator
impl Sub<i32> for &ConstIterator
source§fn sub(self, j: c_int) -> CppBox<ConstIterator>
fn sub(self, j: c_int) -> CppBox<ConstIterator>
Returns an iterator to the item at j positions backward from this iterator.
Calls C++ function: QSet<QAbstractState*>::const_iterator QSet<QAbstractState*>::const_iterator::operator-(int j) const
.
Returns an iterator to the item at j positions backward from this iterator.
See also operator+() and operator-=().
§type Output = CppBox<ConstIterator>
type Output = CppBox<ConstIterator>
-
operator.