QVariant::Reference Class
template <typename Indirect> class QVariant::ReferenceDie Klasse „ QVariant::Reference “ fungiert als nicht-konstante Referenz auf ein „ QVariant “. Mehr...
Diese Klasse wurde in Qt 6.11 eingeführt.
Öffentliche Funktionen
| Reference(Indirect &&referred) | |
| Reference(const Indirect &referred) | |
| Reference(const QVariant::Reference<Indirect> &) | |
| Reference(QVariant::Reference<Indirect> &&) | |
| ~Reference() | |
| operator QVariant() const | |
| QVariant::Reference<Indirect> & | operator=(QVariant::ConstReference<Indirect> &&value) |
| QVariant::Reference<Indirect> & | operator=(QVariant::Reference<Indirect> &&value) |
| QVariant::Reference<Indirect> & | operator=(const QVariant &value) |
| QVariant::Reference<Indirect> & | operator=(const QVariant::ConstReference<Indirect> &value) |
| QVariant::Reference<Indirect> & | operator=(const QVariant::Reference<Indirect> &value) |
Ausführliche Beschreibung
Da die generischen Iteratoren bei jedem Schritt nicht tatsächlich ein ` QVariant ` instanziieren, können sie über den Operator `*()` keine Referenz auf ein solches zurückgeben. ` QVariant::Reference` <Indirect> bietet dieselbe Funktionalität wie eine tatsächliche Referenz auf eine ` QVariant `, basiert jedoch auf einem referenzierten Wert vom Typ ` Indirect`. Die Vorlage ist für `QMetaSequence::Iterator` und `QMetaAssociation::Iterator` implementiert.
Dokumentation der Mitgliedsfunktionen
[explicit noexcept(...)] Reference::Reference(Indirect &&referred)
Erzeugt ein ` QVariant::Reference ` aus einem ` referred`.
Hinweis: Diese Funktion ist „noexcept“, wenn „ std::is_nothrow_move_constructible_v<Indirect> “ ein „ true “ ist.
[explicit noexcept(...)] Reference::Reference(const Indirect &referred)
Erzeugt ein ` QVariant::Reference ` aus einem ` referred`.
Hinweis: Diese Funktion ist „noexcept“, wenn „ std::is_nothrow_copy_constructible_v<Indirect> “ ein „ true “ ist.
[default] Reference::Reference(const QVariant::Reference<Indirect> &)
Erstellt eine Instanz von „ Reference “ durch Kopieren.
[delete] Reference::Reference(QVariant::Reference<Indirect> &&)
Erzeugt eine Instanz von ` Reference`. Diese Funktion wurde gelöscht.
[default] Reference::~Reference()
Löscht die Instanz von „ Reference “.
[noexcept(...)] Reference::operator QVariant() const
Löst die Referenz auf ein ` QVariant` auf. Standardmäßig wird dabei ein temporäres ` QVariant::ConstReference ` instanziiert und dessen Referenz aufgelöst. In Fällen, in denen die Instanziierung eines temporären ` ConstReference ` zu aufwendig ist, sollte diese Methode spezialisiert werden.
Hinweis: Diese Funktion ist „noexcept“, wenn „ Indirect::CanNoexceptConvertToQVariant “ gleich „ true “ ist.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::ConstReference<Indirect> &&value)
Weist dem Wert, auf den dieser ` QVariant::Reference` verweist, ein neues ` value ` zu.
Hinweis: Diese Funktion ist „noexcept“, wenn „ Indirect::CanNoexceptAssignQVariant “ gleich „ true “ ist.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::Reference<Indirect> &&value)
Weist dem Wert, auf den dieser ` QVariant::Reference` verweist, ein neues ` value ` zu.
Hinweis: Diese Funktion ist „noexcept“, wenn „ Indirect::CanNoexceptAssignQVariant “ gleich „ true “ ist.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant &value)
Weist dem Wert, auf den dieser ` QVariant::Reference` verweist, einen neuen ` value ` zu. Diese Methode muss für jeden Indirect-Typ spezialisiert werden. Sie ist für `QMetaSequence::Iterator` und `QMetaAssociation::Iterator` vordefiniert.
Hinweis: Diese Funktion ist „noexcept“, wenn „ Indirect::CanNoexceptAssignQVariant “ ein „ true “ ist.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::ConstReference<Indirect> &value)
Weist dem Wert, auf den dieser ` QVariant::Reference` verweist, ein neues ` value ` zu.
Hinweis: Diese Funktion ist „noexcept“, wenn „ Indirect::CanNoexceptAssignQVariant “ gleich „ true “ ist.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::Reference<Indirect> &value)
Weist dem Wert, auf den dieser ` QVariant::Reference` verweist, ein neues ` value ` zu.
Hinweis: Diese Funktion ist „noexcept“, wenn „ Indirect::CanNoexceptAssignQVariant “ gleich „ true “ ist.
© 2026 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.