QVariant::Reference Class
template <typename Indirect> class QVariant::ReferenceEl QVariant::Reference actúa como una referencia no-const a un QVariant. Más...
Esta clase se introdujo en Qt 6.11.
Funciones Públicas
| 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) |
Descripción detallada
Como los iteradores genéricos no instancian realmente un QVariant en cada paso, no pueden devolver una referencia a uno desde operator*(). QVariant::Reference proporciona la misma funcionalidad que una referencia real a un QVariant, pero se devuelve un valor referenciado dado como parámetro de plantilla. La plantilla está implementada para QMetaSequence::Iterator y QMetaAssociation::Iterator.
Documentación de funciones miembro
[explicit noexcept(...)] Reference::Reference(Indirect &&referred)
Crea un QVariant::Reference a partir de un referred.
Nota: Esta función es noexcept cuando std::is_nothrow_move_constructible_v<Indirect> es true.
[explicit noexcept(...)] Reference::Reference(const Indirect &referred)
Crea un QVariant::Reference a partir de un referred.
Nota: Esta función es noexcept cuando std::is_nothrow_copy_constructible_v<Indirect> es true.
[noexcept(...)] Reference::operator QVariant() const
Dereferencia la referencia a un QVariant. Por defecto, esto instanciar un QVariant::ConstReference temporal y llama a dereferencias que. En casos donde instanciar un ConstReference temporal es costoso, este método debería ser especializado.
Nota: Esta función es noexcept cuando Indirect::CanNoexceptConvertToQVariant es true.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::ConstReference<Indirect> &&value)
Asigna un nuevo value al valor referido por este QVariant::Reference.
Nota: Esta función es noexcept cuando Indirect::CanNoexceptAssignQVariant es true.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::Reference<Indirect> &&value)
Asigna un nuevo value al valor referido por este QVariant::Reference.
Nota: Esta función es noexcept cuando Indirect::CanNoexceptAssignQVariant es true.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant &value)
Asigna un nuevo value al valor al que hace referencia este QVariant::Reference. Este método debe especializarse para cada tipo Indirect. Está predefinido para QMetaSequence::Iterator y QMetaAssociation::Iterator.
Nota: Esta función es noexcept cuando Indirect::CanNoexceptAssignQVariant es true.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::ConstReference<Indirect> &value)
Asigna un nuevo value al valor referido por este QVariant::Reference.
Nota: Esta función es noexcept cuando Indirect::CanNoexceptAssignQVariant es true.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::Reference<Indirect> &value)
Asigna un nuevo value al valor referido por este QVariant::Reference.
Nota: Esta función es noexcept cuando Indirect::CanNoexceptAssignQVariant es 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.