QVariant::Reference Class
template <typename Referred> class QVariant::ReferenceDie QVariant::Reference fungiert als nicht-konstante Referenz auf eine QVariant. Mehr...
Diese Klasse wurde in Qt 6.11 eingeführt.
Öffentliche Funktionen
| Reference(Referred &&referred) | |
| Reference(const Referred &referred) | |
| QVariant | operator QVariant() const |
| QVariant::Reference<Referred> & | operator=(QVariant::Reference<Referred> &&value) |
| QVariant::Reference<Referred> & | operator=(const QVariant &value) |
| QVariant::Reference<Referred> & | operator=(const QVariant::Reference<Referred> &value) |
Detaillierte Beschreibung
Da die generischen Iteratoren nicht bei jedem Schritt eine QVariant instanziieren, können sie keine Referenz auf eine von operator*() zurückgeben. QVariant::Reference bietet die gleiche Funktionalität wie eine tatsächliche Referenz auf eine QVariant, aber es wird ein Referenzwert zurückgegeben, der als Template-Parameter angegeben wird. Die Vorlage ist für QMetaSequence::Iterator und QMetaAssociation::Iterator implementiert.
Dokumentation der Mitgliedsfunktionen
[explicit noexcept(...)] Reference::Reference(Referred &&referred)
Erzeugt ein QVariant::Reference aus einem referred.
Hinweis: Diese Funktion ist noexcept, wenn std::is_nothrow_move_constructible_v<Referred> true ist.
[explicit noexcept(...)] Reference::Reference(const Referred &referred)
Erzeugt ein QVariant::Reference aus einem referred.
Hinweis: Diese Funktion ist noexcept, wenn std::is_nothrow_copy_constructible_v<Referred> true ist.
[noexcept(...)] QVariant Reference::operator QVariant() const
Dereferenziert den Verweis auf eine QVariant. Standardmäßig wird eine temporäre QVariant::ConstReference instanziiert und dereferenziert. In Fällen, in denen die Instanziierung eines temporären ConstReference teuer ist, sollte diese Methode spezialisiert werden.
Hinweis: Diese Funktion ist noexcept, wenn Referred::canNoexceptConvertToQVariant true ist.
[noexcept(...)] QVariant::Reference<Referred> &Reference::operator=(QVariant::Reference<Referred> &&value)
Weist dem Wert, auf den diese QVariant::Reference verweist, einen neuen value zu.
Hinweis: Diese Funktion ist noexcept, wenn Referred::canNoexceptAssignQVariant true ist.
[noexcept(...)] QVariant::Reference<Referred> &Reference::operator=(const QVariant &value)
Weist dem Wert, auf den diese QVariant::Reference verweist, eine neue value zu. Diese Methode muss für jeden referenzierten Typ spezialisiert werden. Sie ist vordefiniert für QMetaSequence::Iterator und QMetaAssociation::Iterator.
Hinweis: Diese Funktion ist noexcept, wenn Referred::canNoexceptAssignQVariant true ist.
[noexcept(...)] QVariant::Reference<Referred> &Reference::operator=(const QVariant::Reference<Referred> &value)
Weist dem Wert, auf den diese QVariant::Reference verweist, einen neuen value zu.
Hinweis: Diese Funktion ist noexcept, wenn Referred::canNoexceptAssignQVariant true ist.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.