Struct qt_core::q_json_array::ConstIterator
source · #[repr(C)]pub struct ConstIterator { /* private fields */ }
Expand description
The QJsonArray::const_iterator class provides an STL-style const iterator for QJsonArray.
C++ class: QJsonArray::const_iterator
.
The QJsonArray::const_iterator class provides an STL-style const iterator for QJsonArray.
QJsonArray::const_iterator allows you to iterate over a QJsonArray. If you want to modify the QJsonArray as you iterate over it, use QJsonArray::iterator instead. It is generally a good practice to use QJsonArray::const_iterator on a non-const QJsonArray as well, unless you need to change the QJsonArray through the iterator. Const iterators are slightly faster and improves code readability.
The default QJsonArray::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonArray function like QJsonArray::constBegin(), QJsonArray::constEnd(), or QJsonArray::insert() before you can start iterating.
Most QJsonArray functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QJsonArray. One place where STL-style iterators do make sense is as arguments to generic algorithms.
Multiple iterators can be used on the same array. However, be aware that any non-const function call performed on the QJsonArray will render all existing iterators undefined.
Implementations§
source§impl ConstIterator
impl ConstIterator
sourcepub unsafe fn a(&self) -> Ptr<QJsonArray>
pub unsafe fn a(&self) -> Ptr<QJsonArray>
Returns the value of the a
field.
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: QJsonArray::const_iterator& QJsonArray::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 QJsonArray::const_iterator class provides an STL-style const iterator for QJsonArray.
Calls C++ function: QJsonArray::const_iterator& QJsonArray::const_iterator::operator=(const QJsonArray::const_iterator& other)
.
The QJsonArray::const_iterator class provides an STL-style const iterator for QJsonArray.
QJsonArray::const_iterator allows you to iterate over a QJsonArray. If you want to modify the QJsonArray as you iterate over it, use QJsonArray::iterator instead. It is generally a good practice to use QJsonArray::const_iterator on a non-const QJsonArray as well, unless you need to change the QJsonArray through the iterator. Const iterators are slightly faster and improves code readability.
The default QJsonArray::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonArray function like QJsonArray::constBegin(), QJsonArray::constEnd(), or QJsonArray::insert() before you can start iterating.
Most QJsonArray functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QJsonArray. One place where STL-style iterators do make sense is as arguments to generic algorithms.
Multiple iterators can be used on the same array. However, be aware that any non-const function call performed on the QJsonArray will render all existing iterators undefined.
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: QJsonArray::const_iterator& QJsonArray::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: QJsonArray::const_iterator QJsonArray::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: QJsonArray::const_iterator& QJsonArray::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: QJsonArray::const_iterator QJsonArray::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 index(&self, j: c_int) -> CppBox<QJsonValue>
pub unsafe fn index(&self, j: c_int) -> CppBox<QJsonValue>
Returns the item at offset j from the item pointed to by this iterator (the item at position *this + j
).
Calls C++ function: QJsonValue QJsonArray::const_iterator::operator[](int j) const
.
Returns 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.
See also operator+().
sourcepub unsafe fn indirection(&self) -> CppBox<QJsonValue>
pub unsafe fn indirection(&self) -> CppBox<QJsonValue>
sourcepub unsafe fn new_0a() -> CppBox<ConstIterator>
pub unsafe fn new_0a() -> CppBox<ConstIterator>
Constructs an uninitialized iterator.
Calls C++ function: [constructor] void QJsonArray::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 QJsonArray::constBegin() and QJsonArray::constEnd().
sourcepub unsafe fn new_2a(
array: impl CastInto<Ptr<QJsonArray>>,
index: c_int
) -> CppBox<ConstIterator>
pub unsafe fn new_2a( array: impl CastInto<Ptr<QJsonArray>>, index: c_int ) -> CppBox<ConstIterator>
Calls C++ function: [constructor] void QJsonArray::const_iterator::const_iterator(const QJsonArray* array, int index)
.
sourcepub unsafe fn new_1a(o: impl CastInto<Ref<Iterator>>) -> CppBox<ConstIterator>
pub unsafe fn new_1a(o: impl CastInto<Ref<Iterator>>) -> CppBox<ConstIterator>
Constructs a copy of other.
Calls C++ function: [constructor] void QJsonArray::const_iterator::const_iterator(const QJsonArray::iterator& o)
.
Constructs a copy of other.
sourcepub unsafe fn new_copy(
o: impl CastInto<Ref<ConstIterator>>
) -> CppBox<ConstIterator>
pub unsafe fn new_copy( o: impl CastInto<Ref<ConstIterator>> ) -> CppBox<ConstIterator>
Constructs a copy of other.
Calls C++ function: [constructor] void QJsonArray::const_iterator::const_iterator(const QJsonArray::const_iterator& o)
.
Constructs a copy of other.
sourcepub unsafe fn set_a(&self, value: impl CastInto<Ptr<QJsonArray>>)
pub unsafe fn set_a(&self, value: impl CastInto<Ptr<QJsonArray>>)
Sets the value of the a
field.
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: QJsonArray::const_iterator& QJsonArray::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: QJsonArray::const_iterator QJsonArray::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 QJsonArray::const_iterator class provides an STL-style const iterator for QJsonArray.
Calls C++ function: [destructor] void QJsonArray::const_iterator::~const_iterator()
.
The QJsonArray::const_iterator class provides an STL-style const iterator for QJsonArray.
QJsonArray::const_iterator allows you to iterate over a QJsonArray. If you want to modify the QJsonArray as you iterate over it, use QJsonArray::iterator instead. It is generally a good practice to use QJsonArray::const_iterator on a non-const QJsonArray as well, unless you need to change the QJsonArray through the iterator. Const iterators are slightly faster and improves code readability.
The default QJsonArray::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonArray function like QJsonArray::constBegin(), QJsonArray::constEnd(), or QJsonArray::insert() before you can start iterating.
Most QJsonArray functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QJsonArray. One place where STL-style iterators do make sense is as arguments to generic algorithms.
Multiple iterators can be used on the same array. However, be aware that any non-const function call performed on the QJsonArray will render all existing iterators undefined.
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: QJsonArray::const_iterator& QJsonArray::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 Ge<Ref<ConstIterator>> for ConstIterator
impl Ge<Ref<ConstIterator>> for ConstIterator
source§unsafe fn ge(&self, other: &Ref<ConstIterator>) -> bool
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 QJsonArray::const_iterator::operator>=(const QJsonArray::const_iterator& other) const
.
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 ConstIterator
impl Gt<Ref<ConstIterator>> for ConstIterator
source§unsafe fn gt(&self, other: &Ref<ConstIterator>) -> bool
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 QJsonArray::const_iterator::operator>(const QJsonArray::const_iterator& other) const
.
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 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: QJsonArray::const_iterator& QJsonArray::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 Le<Ref<ConstIterator>> for ConstIterator
impl Le<Ref<ConstIterator>> for ConstIterator
source§unsafe fn le(&self, other: &Ref<ConstIterator>) -> bool
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 QJsonArray::const_iterator::operator<=(const QJsonArray::const_iterator& other) const
.
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 ConstIterator
impl Lt<Ref<ConstIterator>> for ConstIterator
source§unsafe fn lt(&self, other: &Ref<ConstIterator>) -> bool
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 QJsonArray::const_iterator::operator<(const QJsonArray::const_iterator& other) const
.
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 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 QJsonArray::const_iterator::operator==(const QJsonArray::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<Ref<ConstIterator>> for &ConstIterator
impl Sub<Ref<ConstIterator>> for &ConstIterator
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: QJsonArray::const_iterator QJsonArray::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.