Sur cette page

QVariant::Reference Class

template <typename Indirect> class QVariant::Reference

Le QVariant::Reference agit comme une référence non-const à un QVariant. Plus....

Cette classe a été introduite dans Qt 6.11.

Fonctions publiques

Reference(Indirect &&referred)
Reference(const Indirect &referred)
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 une référence à l'un d'entre eux à partir de operator*(). QVariant::Reference fournit la même fonctionnalité qu'une référence réelle à un QVariant, mais est soutenu par une valeur référencée donnée en tant que paramètre de modèle. 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.

Note : Cette fonction est noexcept lorsque std::is_nothrow_move_constructible_v<Indirect> est true.

[explicit noexcept(...)] Reference::Reference(const Indirect &referred)

Crée un QVariant::Reference à partir d'un referred.

Note : Cette fonction est noexcept lorsque std::is_nothrow_copy_constructible_v<Indirect> est true.

[noexcept(...)] Reference::operator QVariant() const

Déréférence la référence à un QVariant. Par défaut, cette méthode instancie un QVariant::ConstReference temporaire et appelle le déréférencement de ce dernier. 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 noexcept lorsque Indirect::CanNoexceptConvertToQVariant est true.

[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::ConstReference<Indirect> &&value)

Attribue un nouveau value à la valeur à laquelle se réfère ce QVariant::Reference.

Note : Cette fonction est noexcept lorsque Indirect::CanNoexceptAssignQVariant est true.

[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::Reference<Indirect> &&value)

Affecte un nouveau value à la valeur à laquelle se réfère ce QVariant::Reference.

Note : Cette fonction est noexcept lorsque Indirect::CanNoexceptAssignQVariant est true.

[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant &value)

Attribue un nouveau value à la valeur à laquelle se réfère ce 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 noexcept lorsque Indirect::CanNoexceptAssignQVariant est true.

[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::ConstReference<Indirect> &value)

Affecte un nouveau value à la valeur à laquelle se réfère ce QVariant::Reference.

Note : Cette fonction est noexcept lorsque Indirect::CanNoexceptAssignQVariant est true.

[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::Reference<Indirect> &value)

Affecte un nouveau value à la valeur à laquelle se réfère ce QVariant::Reference.

Note : Cette fonction est 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.