QVariant::Reference Class
template <typename Indirect> class QVariant::ReferenceQVariant::Reference 은 QVariant 에 대한 비 컨스트 참조로 작동합니다.. ..
이 클래스는 Qt 6.11에 도입되었습니다.
공용 함수
| 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) |
자세한 설명
일반 이터레이터는 각 단계에서 QVariant 를 실제로 인스턴스화하지 않기 때문에 연산자*()에서 참조를 반환할 수 없습니다. QVariant::Reference 은 QVariant 에 대한 실제 참조와 동일한 기능을 제공하지만 템플릿 파라미터로 주어진 참조값이 뒷받침됩니다. 이 템플릿은 QMetaSequence::Iterator와 QMetaAssociation::Iterator에 대해 구현되어 있습니다.
멤버 함수 문서
[explicit noexcept(...)] Reference::Reference(Indirect &&referred)
referred 에서 QVariant::Reference 을 만듭니다.
참고: 이 함수는 std::is_nothrow_move_constructible_v<Indirect> 가 true 인 경우를 제외하고는 작동하지 않습니다.
[explicit noexcept(...)] Reference::Reference(const Indirect &referred)
referred 에서 QVariant::Reference 을 만듭니다.
참고: 이 함수는 std::is_nothrow_copy_constructible_v<Indirect> 가 true 인 경우를 제외하고는 작동하지 않습니다.
[noexcept(...)] Reference::operator QVariant() const
QVariant 에 대한 참조를 역참조합니다. 기본적으로 임시 QVariant::ConstReference 을 인스턴스화하고 해당 참조를 호출합니다. 임시 ConstReference 인스턴스화 비용이 많이 드는 경우에는 이 메서드를 특수화해야 합니다.
참고: 이 함수는 Indirect::CanNoexceptConvertToQVariant 가 true 인 경우를 제외하고는 사용되지 않습니다.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::ConstReference<Indirect> &&value)
이 QVariant::Reference 이 참조하는 값에 새 value 을 할당합니다.
참고: 이 함수는 Indirect::CanNoexceptAssignQVariant 가 true 인 경우를 제외하고는 사용되지 않습니다.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(QVariant::Reference<Indirect> &&value)
이 QVariant::Reference 이 참조하는 값에 새 value 을 할당합니다.
참고: 이 함수는 Indirect::CanNoexceptAssignQVariant 가 true 인 경우를 제외하고는 사용되지 않습니다.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant &value)
이 QVariant::Reference 에서 참조하는 값에 새 value 을 할당합니다. 이 메서드는 각 간접 유형에 맞게 특화해야 합니다. 이 메서드는 QMetaSequence::Iterator와 QMetaAssociation::Iterator에 대해 미리 정의되어 있습니다.
참고: 이 함수는 Indirect::CanNoexceptAssignQVariant 가 true 인 경우를 제외하고는 사용할 수 없습니다.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::ConstReference<Indirect> &value)
이 QVariant::Reference 이 참조하는 값에 새 value 을 할당합니다.
참고: 이 함수는 Indirect::CanNoexceptAssignQVariant 가 true 인 경우를 제외하고는 사용되지 않습니다.
[noexcept(...)] QVariant::Reference<Indirect> &Reference::operator=(const QVariant::Reference<Indirect> &value)
이 QVariant::Reference 이 참조하는 값에 새 value 을 할당합니다.
참고: 이 함수는 Indirect::CanNoexceptAssignQVariant 가 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.