QVariant::Reference Class
template <typename Indirect> class QVariant::ReferenceLa classe ` QVariant::Reference ` agit comme une référence non-const à une instance de ` QVariant`. En savoir plus…
Cette classe a été introduite dans Qt 6.11.
Fonctions publiques
| 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) |
Description détaillée
Comme les itérateurs génériques n’instancient pas réellement un QVariant à chaque étape, ils ne peuvent pas renvoyer de référence à celui-ci via l’opérateur *(). QVariant::Reference<Indirect> offre les mêmes fonctionnalités qu’une référence réelle à un QVariant, mais s’appuie sur une valeur référencée de type Indirect. Le modèle est implémenté pour QMetaSequence::Iterator et QMetaAssociation::Iterator.
Documentation des fonctions membres
[explicit noexcept(...)] Reference::Reference(Indirect &&referred)
Crée un ` QVariant::Reference ` à partir d'un ` referred`.
Remarque : cette fonction est de type « noexcept » lorsque ` std::is_nothrow_move_constructible_v<Indirect> ` est de type ` true`.
[explicit noexcept(...)] Reference::Reference(const Indirect &referred)
Crée un objet de type « QVariant::Reference » à partir d’un objet de type « referred ».
Remarque : cette fonction est « noexcept » lorsque ` std::is_nothrow_copy_constructible_v<Indirect> ` est de type ` true`.
[default] Reference::Reference(const QVariant::Reference<Indirect> &)
Crée une instance de ` Reference` par copie.
[delete] Reference::Reference(QVariant::Reference<Indirect> &&)
Crée par « move » une instance de ` Reference`. Cette fonction est supprimée.
[default] Reference::~Reference()
Supprime l'instance de ` Reference`.
[noexcept(...)] Reference::operator QVariant() const
Déréférence la référence à un ` QVariant`. Par défaut, cela instancie un ` QVariant::ConstReference ` temporaire et appelle la déréférence de celui-ci. Dans les cas où l'instanciation d'un ` ConstReference ` temporaire est coûteuse, cette méthode doit être spécialisée.
Remarque : cette fonction est de type « noexcept » lorsque ` Indirect::CanNoexceptConvertToQVariant ` est de type ` true`.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::ConstReference<Indirect> &&value)
Attribue une nouvelle instance de ` value ` à la valeur référencée par cet objet ` QVariant::Reference`.
Remarque : cette fonction est de type « noexcept » lorsque ` Indirect::CanNoexceptAssignQVariant ` est ` true`.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::Reference<Indirect> &&value)
Attribue une nouvelle instance de ` value ` à la valeur référencée par ce ` QVariant::Reference`.
Remarque : cette fonction est de type « noexcept » lorsque ` Indirect::CanNoexceptAssignQVariant ` est ` true`.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant &value)
Attribue un nouvel objet ` value ` à la valeur référencée par cet objet ` QVariant::Reference`. Cette méthode doit être spécialisée pour chaque type `Indirect`. Elle est prédéfinie pour `QMetaSequence::Iterator` et `QMetaAssociation::Iterator`.
Remarque : cette fonction est de type « noexcept » lorsque ` Indirect::CanNoexceptAssignQVariant ` est ` true`.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::ConstReference<Indirect> &value)
Attribue une nouvelle instance de ` value ` à la valeur référencée par cet objet ` QVariant::Reference`.
Remarque : cette fonction est de type « noexcept » lorsque ` Indirect::CanNoexceptAssignQVariant ` est ` true`.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::Reference<Indirect> &value)
Attribue une nouvelle instance de ` value ` à la valeur référencée par cet objet ` QVariant::Reference`.
Remarque : cette fonction est de type `noexcept` lorsque ` Indirect::CanNoexceptAssignQVariant ` est ` true`.
© 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.