Struct qt_core::q_json_object::ConstIterator
source · #[repr(C)]pub struct ConstIterator { /* private fields */ }
Expand description
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
C++ class: QJsonObject::const_iterator
.
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
QJsonObject::const_iterator allows you to iterate over a QJsonObject. If you want to modify the QJsonObject as you iterate over it, you must use QJsonObject::iterator instead. It is generally good practice to use QJsonObject::const_iterator on a non-const QJsonObject as well, unless you need to change the QJsonObject through the iterator. Const iterators are slightly faster and improve code readability.
The default QJsonObject::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::constBegin(), QJsonObject::constEnd(), or QJsonObject::find() before you can start iterating.
Multiple iterators can be used on the same object. Existing iterators will however become dangling if the object gets modified.
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: QJsonObject::const_iterator& QJsonObject::const_iterator::operator+=(int j)
.
Advances the iterator by j items.
See also operator-=() and operator+().
sourcepub unsafe fn copy_from(
&self,
other: impl CastInto<Ref<ConstIterator>>
) -> Ref<ConstIterator>
pub unsafe fn copy_from( &self, other: impl CastInto<Ref<ConstIterator>> ) -> Ref<ConstIterator>
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
Calls C++ function: QJsonObject::const_iterator& QJsonObject::const_iterator::operator=(const QJsonObject::const_iterator& other)
.
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
QJsonObject::const_iterator allows you to iterate over a QJsonObject. If you want to modify the QJsonObject as you iterate over it, you must use QJsonObject::iterator instead. It is generally good practice to use QJsonObject::const_iterator on a non-const QJsonObject as well, unless you need to change the QJsonObject through the iterator. Const iterators are slightly faster and improve code readability.
The default QJsonObject::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::constBegin(), QJsonObject::constEnd(), or QJsonObject::find() before you can start iterating.
Multiple iterators can be used on the same object. Existing iterators will however become dangling if the object gets modified.
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: QJsonObject::const_iterator& QJsonObject::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: QJsonObject::const_iterator QJsonObject::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: QJsonObject::const_iterator& QJsonObject::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: QJsonObject::const_iterator QJsonObject::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) -> CppBox<QJsonValue>
pub unsafe fn indirection(&self) -> CppBox<QJsonValue>
sourcepub unsafe fn key(&self) -> CppBox<QString>
pub unsafe fn key(&self) -> CppBox<QString>
sourcepub unsafe fn new_0a() -> CppBox<ConstIterator>
pub unsafe fn new_0a() -> CppBox<ConstIterator>
Constructs an uninitialized iterator.
Calls C++ function: [constructor] void QJsonObject::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 QJsonObject::constBegin() and QJsonObject::constEnd().
sourcepub unsafe fn new_2a(
obj: impl CastInto<Ptr<QJsonObject>>,
index: c_int
) -> CppBox<ConstIterator>
pub unsafe fn new_2a( obj: impl CastInto<Ptr<QJsonObject>>, index: c_int ) -> CppBox<ConstIterator>
Calls C++ function: [constructor] void QJsonObject::const_iterator::const_iterator(const QJsonObject* obj, int index)
.
sourcepub unsafe fn new_1a(
other: impl CastInto<Ref<Iterator>>
) -> CppBox<ConstIterator>
pub unsafe fn new_1a( other: impl CastInto<Ref<Iterator>> ) -> CppBox<ConstIterator>
Constructs a copy of other.
Calls C++ function: [constructor] void QJsonObject::const_iterator::const_iterator(const QJsonObject::iterator& other)
.
Constructs a copy of other.
sourcepub unsafe fn new_copy(
other: impl CastInto<Ref<ConstIterator>>
) -> CppBox<ConstIterator>
pub unsafe fn new_copy( other: impl CastInto<Ref<ConstIterator>> ) -> CppBox<ConstIterator>
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
Calls C++ function: [constructor] void QJsonObject::const_iterator::const_iterator(const QJsonObject::const_iterator& other)
.
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
QJsonObject::const_iterator allows you to iterate over a QJsonObject. If you want to modify the QJsonObject as you iterate over it, you must use QJsonObject::iterator instead. It is generally good practice to use QJsonObject::const_iterator on a non-const QJsonObject as well, unless you need to change the QJsonObject through the iterator. Const iterators are slightly faster and improve code readability.
The default QJsonObject::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::constBegin(), QJsonObject::constEnd(), or QJsonObject::find() before you can start iterating.
Multiple iterators can be used on the same object. Existing iterators will however become dangling if the object gets modified.
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: QJsonObject::const_iterator& QJsonObject::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: QJsonObject::const_iterator QJsonObject::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 QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
Calls C++ function: [destructor] void QJsonObject::const_iterator::~const_iterator()
.
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
QJsonObject::const_iterator allows you to iterate over a QJsonObject. If you want to modify the QJsonObject as you iterate over it, you must use QJsonObject::iterator instead. It is generally good practice to use QJsonObject::const_iterator on a non-const QJsonObject as well, unless you need to change the QJsonObject through the iterator. Const iterators are slightly faster and improve code readability.
The default QJsonObject::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::constBegin(), QJsonObject::constEnd(), or QJsonObject::find() before you can start iterating.
Multiple iterators can be used on the same object. Existing iterators will however become dangling if the object gets modified.
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: QJsonObject::const_iterator& QJsonObject::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: QJsonObject::const_iterator& QJsonObject::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) -> CppBox<QJsonValue>
unsafe fn indirection(&self) -> CppBox<QJsonValue>
§type Output = CppBox<QJsonValue>
type Output = CppBox<QJsonValue>
source§impl PartialEq<Ref<ConstIterator>> for ConstIterator
impl PartialEq<Ref<ConstIterator>> for ConstIterator
source§fn eq(&self, other: &Ref<ConstIterator>) -> bool
fn eq(&self, other: &Ref<ConstIterator>) -> bool
Returns true
if other points to the same item as this iterator; otherwise returns false
.
Calls C++ function: bool QJsonObject::const_iterator::operator==(const QJsonObject::const_iterator& other) const
.
Returns true
if other points to the same item as this iterator; otherwise returns false
.
See also operator!=().
source§impl PartialEq<Ref<Iterator>> for ConstIterator
impl PartialEq<Ref<Iterator>> for ConstIterator
source§fn eq(&self, other: &Ref<Iterator>) -> bool
fn eq(&self, other: &Ref<Iterator>) -> bool
Returns true
if other points to the same item as this iterator; otherwise returns false
.
Calls C++ function: bool QJsonObject::const_iterator::operator==(const QJsonObject::iterator& other) const
.
Warning: no exact match found in C++ documentation. Below is the C++ documentation for bool const_iterator::operator==(const const_iterator &other) 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: QJsonObject::const_iterator QJsonObject::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.