Sur cette page

QVariant::ConstReference Class

template <typename Indirect> class QVariant::ConstReference

La classe ` QVariant::ConstReference ` agit comme une référence `const` vers une instance de ` QVariant`. En savoir plus...

Cette classe a été introduite dans Qt 6.11.

Fonctions publiques

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)

Description détaillée

Comme les itérateurs génériques n’instancient pas réellement d’ QVariant à chaque étape, ils ne peuvent pas renvoyer de référence à l’un d’entre eux via l’opérateur *(). QVariant::ConstReference<Indirect> offre la même fonctionnalité 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::ConstIterator, QMetaSequence::Iterator, QMetaAssociation::ConstIterator et QMetaAssociation::Iterator.

Documentation des fonctions membres

[explicit noexcept(...)] ConstReference::ConstReference(Indirect &&referred)

Crée un objet ` QVariant::ConstReference ` à partir d'un objet ` referred`.

Remarque : cette fonction est de type « noexcept » lorsque ` std::is_nothrow_move_constructible_v<Indirect> ` est de type ` true`.

[implicit] ConstReference::ConstReference(QVariant::Reference<Indirect> &&nonConst)

Crée un objet « QVariant::ConstReference » à partir d'une référence « nonConst ».

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

Crée un objet ` QVariant::ConstReference ` à partir d'un objet ` referred`.

Remarque : cette fonction est de type « noexcept » lorsque ` std::is_nothrow_copy_constructible_v<Indirect> ` est de type ` true`.

[noexcept(...)] ConstReference::ConstReference(const QVariant::Reference<Indirect> &nonConst)

Crée un objet ` QVariant::ConstReference ` à partir d’une référence ` nonConst `.

Remarque : cette fonction est de type « noexcept » lorsque ` std::is_nothrow_copy_constructible_v<Indirect> ` est de type ` true`.

[noexcept(...) default] ConstReference::ConstReference(const QVariant::ConstReference<Indirect> &)

Construit par copie une instance de ` ConstReference`.

Remarque : cette fonction est « noexcept » lorsque ` std::is_nothrow_copy_constructible_v<Indirect> ` est de type ` true`.

[delete] ConstReference::ConstReference(QVariant::ConstReference<Indirect> &&)

Crée par « move » une instance de ` ConstReference`. Cette fonction est supprimée.

[default] ConstReference::~ConstReference()

Supprime l'instance de ` ConstReference`.

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

Déréférence la référence à une ` QVariant`. Cette méthode doit être spécialisée pour chaque type `Indirect`. Elle est prédéfinie pour QMetaSequence::ConstIterator, QMetaSequence::Iterator, QMetaAssociation::ConstIterator et QMetaAssociation::Iterator.

Remarque : cette fonction est « noexcept » lorsque ` Indirect::CanNoexceptConvertToQVariant ` est de type ` true`.

[delete] QVariant::ConstReference<Indirect> &ConstReference::operator=(QVariant::ConstReference<Indirect> &&value)

Cette opération affecte « value » à cette instance de « ConstReference ». Cette fonction est supprimée.

[delete] QVariant::ConstReference<Indirect> &ConstReference::operator=(const QVariant::ConstReference<Indirect> &value)

Copie et attribue « value » à cette instance « ConstReference ». Cette fonction est supprimée.

© 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.