[−][src]Struct qt_core::q_map_of_int_q_variant::ConstIterator
The QMap::const_iterator class provides an STL-style const iterator for QMap and QMultiMap.
C++ class: QMap<int, QVariant>::const_iterator
.
The QMap::const_iterator class provides an STL-style const iterator for QMap and QMultiMap.
QMap 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.
QMap<Key, T>::const_iterator allows you to iterate over a QMap (or a QMultiMap). If you want to modify the QMap as you iterate over it, you must use QMap::iterator instead. It is generally good practice to use QMap::const_iterator on a non-const QMap as well, unless you need to change the QMap through the iterator. Const iterators are slightly faster, and can improve code readability.
The default QMap::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QMap function like QMap::constBegin(), QMap::constEnd(), or QMap::find() before you can start iterating. Here's a typical loop that prints all the (key, value) pairs stored in a map:
QMap<QString, int> map; map.insert("January", 1); map.insert("February", 2); ... map.insert("December", 12);
QMap<QString, int>::const_iterator i; for (i = map.constBegin(); i != map.constEnd(); ++i) cout << i.key() << ": " << i.value() << endl;
Unlike QHash, which stores its items in an arbitrary order, QMap stores its items ordered by key. Items that share the same key (because they were inserted using QMap::insertMulti()) will appear consecutively, from the most recently to the least recently inserted value.
Multiple iterators can be used on the same map. If you add items to the map, existing iterators will remain valid. If you remove items from the map, iterators that point to the removed items will become dangling iterators.
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.
Methods
impl ConstIterator
[src]
pub unsafe fn add_assign(&self, j: c_int) -> Ref<ConstIterator>
[src]
Advances the iterator by j items.
Calls C++ function: QMap<int, QVariant>::const_iterator& QMap<int, QVariant>::const_iterator::operator+=(int j)
.
Advances the iterator by j items.
See also operator-=() and operator+().
pub unsafe fn copy_from(
&self,
other: impl CastInto<Ref<ConstIterator>>
) -> Ref<ConstIterator>
[src]
&self,
other: impl CastInto<Ref<ConstIterator>>
) -> Ref<ConstIterator>
The QMap::const_iterator class provides an STL-style const iterator for QMap and QMultiMap.
Calls C++ function: QMap<int, QVariant>::const_iterator& QMap<int, QVariant>::const_iterator::operator=(const QMap<int, QVariant>::const_iterator& other)
.
The QMap::const_iterator class provides an STL-style const iterator for QMap and QMultiMap.
QMap 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.
QMap<Key, T>::const_iterator allows you to iterate over a QMap (or a QMultiMap). If you want to modify the QMap as you iterate over it, you must use QMap::iterator instead. It is generally good practice to use QMap::const_iterator on a non-const QMap as well, unless you need to change the QMap through the iterator. Const iterators are slightly faster, and can improve code readability.
The default QMap::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QMap function like QMap::constBegin(), QMap::constEnd(), or QMap::find() before you can start iterating. Here's a typical loop that prints all the (key, value) pairs stored in a map:
QMap<QString, int> map; map.insert("January", 1); map.insert("February", 2); ... map.insert("December", 12);
QMap<QString, int>::const_iterator i; for (i = map.constBegin(); i != map.constEnd(); ++i) cout << i.key() << ": " << i.value() << endl;
Unlike QHash, which stores its items in an arbitrary order, QMap stores its items ordered by key. Items that share the same key (because they were inserted using QMap::insertMulti()) will appear consecutively, from the most recently to the least recently inserted value.
Multiple iterators can be used on the same map. If you add items to the map, existing iterators will remain valid. If you remove items from the map, iterators that point to the removed items will become dangling iterators.
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.
pub unsafe fn dec(&self) -> Ref<ConstIterator>
[src]
The prefix -- operator (--it
) makes the preceding item current and returns an iterator to the new current item.
Calls C++ function: QMap<int, QVariant>::const_iterator& QMap<int, QVariant>::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++().
pub unsafe fn dec_postfix(&self, arg1: c_int) -> CppBox<ConstIterator>
[src]
This is an overloaded function.
Calls C++ function: QMap<int, QVariant>::const_iterator QMap<int, QVariant>::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.
pub unsafe fn inc(&self) -> Ref<ConstIterator>
[src]
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: QMap<int, QVariant>::const_iterator& QMap<int, QVariant>::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--().
pub unsafe fn inc_postfix(&self, arg1: c_int) -> CppBox<ConstIterator>
[src]
This is an overloaded function.
Calls C++ function: QMap<int, QVariant>::const_iterator QMap<int, QVariant>::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.
pub unsafe fn indirection(&self) -> Ref<QVariant>
[src]
Returns the current value, converted to a QVariant.
Calls C++ function: const QVariant& QMap<int, QVariant>::const_iterator::operator*() const
.
Returns the current value, converted to a QVariant.
pub unsafe fn key(&self) -> *const c_int
[src]
Returns the current key, converted to a QVariant.
Calls C++ function: const int& QMap<int, QVariant>::const_iterator::key() const
.
Returns the current key, converted to a QVariant.
pub unsafe fn new_0a() -> CppBox<ConstIterator>
[src]
Constructs an uninitialized iterator.
Calls C++ function: [constructor] void QMap<int, QVariant>::const_iterator::const_iterator()
.
Constructs an uninitialized iterator.
Functions like key(), value(), and operator++() must not be called on an uninitialized iterator. Use operator=() to assign a value to it before using it.
See also QMap::constBegin() and QMap::constEnd().
pub unsafe fn new_1a(o: impl CastInto<Ref<Iterator>>) -> CppBox<ConstIterator>
[src]
Constructs a copy of other.
Calls C++ function: [constructor] void QMap<int, QVariant>::const_iterator::const_iterator(const QMap<int, QVariant>::iterator& o)
.
Constructs a copy of other.
pub unsafe fn new_copy(
other: impl CastInto<Ref<ConstIterator>>
) -> CppBox<ConstIterator>
[src]
other: impl CastInto<Ref<ConstIterator>>
) -> CppBox<ConstIterator>
The QMap::const_iterator class provides an STL-style const iterator for QMap and QMultiMap.
Calls C++ function: [constructor] void QMap<int, QVariant>::const_iterator::const_iterator(const QMap<int, QVariant>::const_iterator& other)
.
The QMap::const_iterator class provides an STL-style const iterator for QMap and QMultiMap.
QMap 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.
QMap<Key, T>::const_iterator allows you to iterate over a QMap (or a QMultiMap). If you want to modify the QMap as you iterate over it, you must use QMap::iterator instead. It is generally good practice to use QMap::const_iterator on a non-const QMap as well, unless you need to change the QMap through the iterator. Const iterators are slightly faster, and can improve code readability.
The default QMap::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QMap function like QMap::constBegin(), QMap::constEnd(), or QMap::find() before you can start iterating. Here's a typical loop that prints all the (key, value) pairs stored in a map:
QMap<QString, int> map; map.insert("January", 1); map.insert("February", 2); ... map.insert("December", 12);
QMap<QString, int>::const_iterator i; for (i = map.constBegin(); i != map.constEnd(); ++i) cout << i.key() << ": " << i.value() << endl;
Unlike QHash, which stores its items in an arbitrary order, QMap stores its items ordered by key. Items that share the same key (because they were inserted using QMap::insertMulti()) will appear consecutively, from the most recently to the least recently inserted value.
Multiple iterators can be used on the same map. If you add items to the map, existing iterators will remain valid. If you remove items from the map, iterators that point to the removed items will become dangling iterators.
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.
pub unsafe fn struct_deref(&self) -> Ptr<QVariant>
[src]
Returns a pointer to the current result.
Calls C++ function: const QVariant* QMap<int, QVariant>::const_iterator::operator->() const
.
Returns a pointer to the current result.
pub unsafe fn sub_assign(&self, j: c_int) -> Ref<ConstIterator>
[src]
Makes the iterator go back by j items.
Calls C++ function: QMap<int, QVariant>::const_iterator& QMap<int, QVariant>::const_iterator::operator-=(int j)
.
Makes the iterator go back by j items.
See also operator+=() and operator-().
pub unsafe fn value(&self) -> Ref<QVariant>
[src]
Trait Implementations
impl<'_> Add<i32> for &'_ ConstIterator
[src]
type Output = CppBox<ConstIterator>
The resulting type after applying the +
operator.
fn add(self, j: c_int) -> CppBox<ConstIterator>
[src]
Returns an iterator to the item at j positions forward from this iterator.
Calls C++ function: QMap<int, QVariant>::const_iterator QMap<int, QVariant>::const_iterator::operator+(int j) const
.
Returns an iterator to the item at j positions forward from this iterator.
See also operator-() and operator+=().
impl CppDeletable for ConstIterator
[src]
unsafe fn delete(&self)
[src]
The QMap::const_iterator class provides an STL-style const iterator for QMap and QMultiMap.
Calls C++ function: [destructor] void QMap<int, QVariant>::const_iterator::~const_iterator()
.
The QMap::const_iterator class provides an STL-style const iterator for QMap and QMultiMap.
QMap 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.
QMap<Key, T>::const_iterator allows you to iterate over a QMap (or a QMultiMap). If you want to modify the QMap as you iterate over it, you must use QMap::iterator instead. It is generally good practice to use QMap::const_iterator on a non-const QMap as well, unless you need to change the QMap through the iterator. Const iterators are slightly faster, and can improve code readability.
The default QMap::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QMap function like QMap::constBegin(), QMap::constEnd(), or QMap::find() before you can start iterating. Here's a typical loop that prints all the (key, value) pairs stored in a map:
QMap<QString, int> map; map.insert("January", 1); map.insert("February", 2); ... map.insert("December", 12);
QMap<QString, int>::const_iterator i; for (i = map.constBegin(); i != map.constEnd(); ++i) cout << i.key() << ": " << i.value() << endl;
Unlike QHash, which stores its items in an arbitrary order, QMap stores its items ordered by key. Items that share the same key (because they were inserted using QMap::insertMulti()) will appear consecutively, from the most recently to the least recently inserted value.
Multiple iterators can be used on the same map. If you add items to the map, existing iterators will remain valid. If you remove items from the map, iterators that point to the removed items will become dangling iterators.
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.
impl Decrement for ConstIterator
[src]
type Output = Ref<ConstIterator>
Output type.
unsafe fn dec(&self) -> Ref<ConstIterator>
[src]
The prefix -- operator (--it
) makes the preceding item current and returns an iterator to the new current item.
Calls C++ function: QMap<int, QVariant>::const_iterator& QMap<int, QVariant>::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++().
impl Increment for ConstIterator
[src]
type Output = Ref<ConstIterator>
Output type.
unsafe fn inc(&self) -> Ref<ConstIterator>
[src]
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: QMap<int, QVariant>::const_iterator& QMap<int, QVariant>::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--().
impl Indirection for ConstIterator
[src]
type Output = Ref<QVariant>
Output type.
unsafe fn indirection(&self) -> Ref<QVariant>
[src]
impl PartialEq<Ref<ConstIterator>> for ConstIterator
[src]
fn eq(&self, o: &Ref<ConstIterator>) -> bool
[src]
Returns true
if other points to the same item as this iterator; otherwise returns false
.
Calls C++ function: bool QMap<int, QVariant>::const_iterator::operator==(const QMap<int, QVariant>::const_iterator& o) const
.
Returns true
if other points to the same item as this iterator; otherwise returns false
.
See also operator!=().
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'_> Sub<i32> for &'_ ConstIterator
[src]
type Output = CppBox<ConstIterator>
The resulting type after applying the -
operator.
fn sub(self, j: c_int) -> CppBox<ConstIterator>
[src]
Returns an iterator to the item at j positions backward from this iterator.
Calls C++ function: QMap<int, QVariant>::const_iterator QMap<int, QVariant>::const_iterator::operator-(int j) const
.
Returns an iterator to the item at j positions backward from this iterator.
See also operator+() and operator-=().
Auto Trait Implementations
impl RefUnwindSafe for ConstIterator
impl Send for ConstIterator
impl Sync for ConstIterator
impl Unpin for ConstIterator
impl UnwindSafe for ConstIterator
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> CastInto<U> for T where
U: CastFrom<T>,
[src]
U: CastFrom<T>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> StaticUpcast<T> for T
[src]
unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,