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