이 페이지에서

QUuid Class

QUuid 클래스는 UUID(Universally Unique Identifier)를 저장합니다. 더 보기...

헤더: #include <QUuid>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
상속된 항목:

QBluetoothUuid

참고: 이 클래스의 모든 함수는 재진입 가능합니다.

QUuid 비교

범주비교 가능한 유형설명
strongQUuid
strongGUID.

참고: GUID와의비교는 Windows에서만 가능합니다.

Public Types

(since 6.6) union Id128Bytes
enum StringFormat { WithBraces, WithoutBraces, Id128 }
enum Variant { VarUnknown, NCS, DCE, Microsoft, Reserved }
enum Version { VerUnknown, Time, EmbeddedPOSIX, Name, Md5, …, UnixEpoch }

공개 함수

QUuid()
QUuid(QAnyStringView text)
QUuid(const GUID &guid)
(since 6.6) QUuid(QUuid::Id128Bytes id128, QSysInfo::Endian order = QSysInfo::BigEndian)
QUuid(uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8)
bool isNull() const
QByteArray toByteArray(QUuid::StringFormat mode = WithBraces) const
(since 6.6) QUuid::Id128Bytes toBytes(QSysInfo::Endian order = QSysInfo::BigEndian) const
CFUUIDRef toCFUUID() const
NSUUID *toNSUUID() const
QByteArray toRfc4122() const
QString toString(QUuid::StringFormat mode = WithBraces) const
(since 6.6) quint128 toUInt128(QSysInfo::Endian order = QSysInfo::BigEndian) const
QUuid::Variant variant() const
QUuid::Version version() const
operator GUID() const
QUuid &operator=(const GUID &guid)

정적 공용 멤버

QUuid createUuid()
QUuid createUuidV3(QUuid ns, QByteArrayView baseData)
QUuid createUuidV3(const QUuid &ns, const QString &baseData)
QUuid createUuidV5(QUuid ns, QByteArrayView baseData)
QUuid createUuidV5(const QUuid &ns, const QString &baseData)
(since 6.9) QUuid createUuidV7()
(since 6.6) QUuid fromBytes(const void *bytes, QSysInfo::Endian order = QSysInfo::BigEndian)
QUuid fromCFUUID(CFUUIDRef uuid)
QUuid fromNSUUID(const NSUUID *uuid)
QUuid fromRfc4122(QByteArrayView bytes)
QUuid fromString(QAnyStringView string)
(since 6.6) QUuid fromUInt128(quint128 uuid, QSysInfo::Endian order = QSysInfo::BigEndian)
size_t qHash(const QUuid &key, size_t seed = 0)
bool operator!=(const QUuid &lhs, const GUID &rhs)
bool operator!=(const QUuid &lhs, const QUuid &rhs)
bool operator<(const QUuid &lhs, const QUuid &rhs)
QDataStream &operator<<(QDataStream &s, const QUuid &id)
QDebug operator<<(QDebug dbg, const QUuid &id)
bool operator<=(const QUuid &lhs, const QUuid &rhs)
bool operator==(const QUuid &lhs, const GUID &rhs)
bool operator==(const QUuid &lhs, const QUuid &rhs)
bool operator>(const QUuid &lhs, const QUuid &rhs)
bool operator>=(const QUuid &lhs, const QUuid &rhs)
QDataStream &operator>>(QDataStream &s, QUuid &id)

상세 설명

UUID( Universally Unique IDentifiers)를 사용하는 것은 분산 컴퓨팅 환경에서 개체를 고유하게 식별하는 표준적인 방법입니다. UUID는 특정 알고리즘에 의해 생성된 16바이트(128비트)의 숫자로, 사용되는 분산 컴퓨팅 환경 내에서 해당 UUID가 유일함을 보장하도록 설계되었습니다. 종종 GUID( Globally Unique IDentifiers)라는 약어가 대신 사용되기도 하지만, 이는 동일한 개념을 지칭합니다.

사실 GUID는 UUID의 한 변형입니다. 현재 여러 변형이 사용되고 있습니다. 각 UUID에는 해당 UUID가 어떤 유형(변형)인지 지정하는 비트 필드가 포함되어 있습니다. variant()를 호출하여 QUuid 인스턴스가 어떤 유형의 UUID를 포함하는지 확인할 수 있습니다. 이 메서드는 16바이트 중 8번째 바이트의 최상위 3비트를 추출합니다. QUuid에서 8번째 바이트는 QUuid::data4[0] 입니다. 모든 숫자 값을 매개변수로 받는 생성자를 사용하여 QUuid 인스턴스를 생성하는 경우, 다음 표를 참조하여 매개변수 b1 의 최상위 3비트를 설정하십시오. 이 매개변수는 QUuid::data4[0] 가 되며, 최상위 3비트에 변형 필드가 포함됩니다. 표에서 'x'는 상관없음을 의미합니다.

msb0msb1msb2Variant
0xxNCS (네트워크 컴퓨팅 시스템)
10xDCE (분산 컴퓨팅 환경)
110마이크로소프트 (GUID)
111향후 확장을 위해 예약됨

variant()가 QUuid::DCE 을 반환하는 경우, 해당 UUID는 QUuid::data3 의 최상위 4비트에 버전 필드를 포함하며, version()를 호출하여 해당 QUuid에 포함된 버전을 확인할 수 있습니다. 모든 숫자 값을 매개변수로 받는 생성자를 사용하여 QUuid 인스턴스를 생성하는 경우, 다음 표를 참조하여 매개변수 ` w2`의 최상위 4비트를 설정하십시오. 이 매개변수는 ` QUuid::data3 `가 되며, 최상위 4비트에 버전 필드가 포함됩니다.

msb0msb1msb2msb3버전
0001시간
0010임베디드 POSIX
0011Md5(이름)
0100무작위
0101Sha1

위 표에 나열된 DCE 버전의 필드 레이아웃은 네트워크 워킹 그룹(Network Working Group)의 UUID 사양에 명시되어 있습니다.

대부분의 플랫폼에서는 새로운 UUID를 생성하는 도구를 제공합니다(예: uuidgen 및 guidgen). 또한 createUuid()를 사용할 수도 있습니다. createUuid() 함수로 생성된 UUID는 무작위 유형입니다. 이 UUID의 QUuid::Version 비트는 QUuid::Random 로 설정되고, QUuid::Variant 비트는 QUuid::DCE 로 설정됩니다. 나머지 UUID는 무작위 숫자로 구성됩니다. 이론적으로 이는 createUuid() 함수로 생성된 UUID가 고유하지 않을 가능성이 아주 희박하다는 것을 의미합니다. 하지만 그 확률은 매우 낮습니다.

UUID는 숫자 값이나 문자열을 사용하여 생성하거나, 정적 함수 createUuid()를 사용하여 생성할 수 있습니다. toString()를 사용하여 UUID를 문자열로 변환할 수 있습니다. UUID에는 variant()와 version()가 있으며, null UUID는 isNull()에서 true를 반환합니다.

멤버 유형 문서

enum QUuid::StringFormat

이 열거형은 ` toString`(StringFormat)에서 문자열 표현의 서식을 제어하는 데 사용됩니다. 가능한 값은 다음과 같습니다.

상수값설명
QUuid::WithBraces0기본값입니다. toString()는 대시로 구분되고 중괄호로 둘러싸인 5개의 16진수 필드를 반환합니다. 예: {00000000-0000-0000-0000-000000000000}.
QUuid::WithoutBraces1중괄호 없이 대시로 구분된 5개의 필드만 반환합니다. 예: 00000000-0000-0000-0000-000000000000.
QUuid::Id1283중괄호나 대시 없이 16진수 숫자만 포함됩니다. QUuid 는 이를 다시 입력으로 파싱할 수 없다는 점에 유의하십시오.

enum QUuid::Variant

이 열거형은 UUID의 ‘ variant field ’에 사용되는 값들을 정의합니다. variant 필드의 값은 128비트 값의 레이아웃을 결정합니다.

상수값설명
QUuid::VarUnknown-1변형(Variant)이 알 수 없음
QUuid::NCS0NCS(Network Computing System) 하위 호환성을 위해 예약됨
QUuid::DCE2분산 컴퓨팅 환경, 다음에서 사용하는 방식 QUuid
QUuid::Microsoft6Microsoft 하위 호환성(GUID)을 위해 예약됨
QUuid::Reserved7향후 정의를 위해 예약됨

enum QUuid::Version

이 열거형은 UUID의 ‘ version field ’에서 사용되는 값들을 정의합니다. ‘ variant field ’의 값이 ‘ QUuid::DCE ’인 경우에만 ‘version’ 필드가 의미를 가집니다.

상수값설명
QUuid::VerUnknown-1버전이 알 수 없음
QUuid::Time1시간 기반이며, 노드 섹션에 타임스탬프, 시계 시퀀스 및 MAC 네트워크 카드 주소(사용 가능한 경우)를 사용합니다.
QUuid::EmbeddedPOSIX2DCE 보안 버전이며, POSIX UUID가 포함되어 있음
QUuid::NameMd5이름 기반: 모든 섹션에 대해 이름의 값을 사용
QUuid::Md53이름의 별칭
QUuid::Random4무작위 기반: 모든 섹션에 대해 난수를 사용
QUuid::Sha15SHA-1 해싱을 사용하는 이름 기반 버전
QUuid::UnixEpoch7[6.9부터] UNIX 에포크 이후 경과한 밀리초 수를 사용하는 시간 기반 UUID

멤버 함수 문서

[constexpr noexcept] QUuid::QUuid()

null UUID를 생성합니다. ` toString()`는 null UUID를 "{00000000-0000-0000-0000-000000000000}" 형식으로 출력합니다.

[explicit noexcept] QUuid::QUuid(QAnyStringView text)

text 라는 문자열로부터 QUuid 객체를 생성합니다. 이 문자열은 '-'로 구분된 5개의 16진수 필드 형식으로 구성되어야 하며, 예를 들어 "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"와 같아야 합니다. 여기서 각 'x'는 16진수 자릿수를 나타냅니다. 여기에 표시된 중괄호는 선택 사항이지만, 일반적으로 포함하는 것이 일반적입니다. 변환에 실패하면 null UUID가 생성됩니다. 5개의 16진수 필드가 QUuid의 공개 데이터 멤버에 어떻게 매핑되는지에 대한 설명은 toString()을 참조하십시오.

참고: Qt 6.3 이전버전에서는 이 생성자가 QAnyStringView 를 인수로 받는 단일 생성자가 아닌, QString, QByteArray 및 const char* 로 구성된 오버로드 세트였습니다.

toString() 및 QUuid()도 참조하십시오 .

[constexpr noexcept] QUuid::QUuid(const GUID &guid)

Windows의 ‘ guid ’를 Qt의 ‘QUuid’로 변환합니다.

경고: 이 함수는 Windows 플랫폼에서만 사용할 수 있습니다.

[explicit noexcept, since 6.6] QUuid::QUuid(QUuid::Id128Bytes id128, QSysInfo::Endian order = QSysInfo::BigEndian)

정수형 매개변수 ` id128 `를 기반으로 QUuid를 생성합니다. 입력 매개변수 ` id128 `의 바이트 순서는 ` order`로 간주됩니다.

이 함수는 Qt 6.6에서 도입되었습니다.

fromBytes(), toBytes(), toRfc4122(), toUInt128()도 참조하십시오 .

[constexpr noexcept] QUuid::QUuid(uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8)

매개변수 l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 로 지정된 값을 사용하여 UUID를 생성합니다.

예시:

// {67C8770B-44F1-410A-AB9A-F9B5446F13EE}
QUuid IID_MyInterface(0x67c8770b, 0x44f1, 0x410a, 0xab, 0x9a, 0xf9, 0xb5, 0x44, 0x6f, 0x13, 0xee);

[static] QUuid QUuid::createUuid()

Windows 이외의 모든 플랫폼에서 이 함수는 변형(variant)이 QUuid::DCE 이고 버전이 QUuid::Random 인 새로운 UUID를 반환합니다. Windows에서는 Windows API를 사용하여 GUID가 생성되며, 이 GUID는 API가 생성하기로 결정한 유형이 됩니다.

variant() 및 version()도 참조하십시오 .

[static noexcept] QUuid QUuid::createUuidV3(QUuid ns, QByteArrayView baseData)

이 함수는 변형(variant) QUuid::DCE 및 버전(version) QUuid::Md5 을 가진 새로운 UUID를 반환합니다. ns 는 네임스페이스이며, baseData 는 RFC 4122에 명시된 기본 데이터입니다.

참고: Qt 6.8 이전버전에서는 이 함수가 QByteArrayView 가 아닌 QByteArray 를 인수로 받았습니다.

variant(), version(), createUuidV5(), createUuidV7()도 참조하십시오 .

[static] QUuid QUuid::createUuidV3(const QUuid &ns, const QString &baseData)

이 함수는 변형(variant) QUuid::DCE 및 버전(version) QUuid::Md5 을 가진 새로운 UUID를 반환합니다. ns 는 네임스페이스이며, baseData 는 RFC 4122에 설명된 기본 데이터입니다.

variant(), version(), createUuidV5() 및 createUuidV7()도 참조하십시오 .

[static noexcept] QUuid QUuid::createUuidV5(QUuid ns, QByteArrayView baseData)

이 함수는 변형(variant) QUuid::DCE 및 버전(version) QUuid::Sha1 을 가진 새로운 UUID를 반환합니다. ns 는 네임스페이스이며, baseData 는 RFC 4122에 명시된 기본 데이터입니다.

참고: Qt 6.8 이전버전에서는 이 함수가 QByteArrayView 대신 QByteArray 을 인수로 받았습니다.

variant(), version(), createUuidV3()도 참조하십시오 .

[static] QUuid QUuid::createUuidV5(const QUuid &ns, const QString &baseData)

이 함수는 변형(variant) QUuid::DCE 및 버전(version) QUuid::Sha1 을 가진 새로운 UUID를 반환합니다. ns 는 네임스페이스이며, baseData 는 RFC 4122에 설명된 기본 데이터입니다.

variant(), version(), createUuidV3()도 참조하십시오 .

[static, since 6.9] QUuid QUuid::createUuidV7()

이 함수는 변형( QUuid::DCE )과 버전( QUuid::UnixEpoch)을 가진 새로운 UUID를 반환합니다.

이 함수는 RFC 9562에 명시된 대로 UNIX 에포크 이후 경과한 밀리초 수에서 파생된 시간 순서 기반 값 필드를 사용합니다.

이 함수는 Qt 6.9에서 도입되었습니다.

variant(), version(), createUuidV3() 및 createUuidV5()도 참조하십시오 .

[static, since 6.6] QUuid QUuid::fromBytes(const void *bytes, QSysInfo::Endian order = QSysInfo::BigEndian)

bytes 에서 바이트 순서 order 를 사용하여 128비트(16바이트)를 읽고, 해당 바이트에 해당하는 QUuid 를 반환합니다. 바이트 순서 order 가 QSysInfo::BigEndian 인 경우, 이 함수는 fromRfc4122()와 동일한 동작을 수행합니다.

이 함수는 Qt 6.6에서 도입되었습니다.

fromRfc4122()도 참조하십시오 .

[static] QUuid QUuid::fromCFUUID(CFUUIDRef uuid)

uuid 의 CFUUID 사본을 포함하는 새로운 QUuid 객체를 생성합니다.

참고: 이 함수는 Apple 플랫폼에서만 사용할 수 있습니다.

[static] QUuid QUuid::fromNSUUID(const NSUUID *uuid)

uuid 의 NSUUID 사본을 포함하는 새로운 QUuid 객체를 생성합니다.

참고: 이 함수는 Apple 플랫폼에서만 사용할 수 있습니다.

[static noexcept] QUuid QUuid::fromRfc4122(QByteArrayView bytes)

RFC 4122 섹션 4.1.2에 명시된 대로, UUID의 이진 표현을 기반으로 ` QUuid ` 객체를 생성합니다. 필요한 ` bytes `의 순서에 대한 자세한 설명은 toRfc4122()을 참조하십시오.

입력되는 바이트 배열은 사람이 읽을 수 있는 형식이 아닙니다.

변환에 실패하면 null UUID가 생성됩니다.

참고: Qt 6.3 이전버전에서는 이 함수가 QByteArrayView 이 아닌 QByteArray 을 사용했습니다.

toRfc4122(), QUuid() 및 fromBytes()도 참조하십시오 .

[static noexcept] QUuid QUuid::fromString(QAnyStringView string)

string 문자열로부터 QUuid 객체를 생성합니다. 이 문자열은 '-'로 구분된 5개의 16진수 필드 형식으로 되어 있어야 하며, 예를 들어 "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"와 같아야 합니다. 여기서 각 'x'는 16진수 자릿수를 나타냅니다. 여기에 표시된 중괄호는 선택 사항이지만, 일반적으로 포함하는 것이 관례입니다. 변환에 실패하면 null UUID가 반환됩니다. 5개의 16진수 필드가 QUuid 의 공개 데이터 멤버에 어떻게 매핑되는지에 대한 설명은 toString()을 참조하십시오.

참고: Qt 6.3 이전버전에서는 이 함수가 QAnyStringView 을 인수로 받는 단일 함수가 아닌, QStringView 및 QLatin1StringView 으로 구성된 오버로드 세트였습니다.

toString() 및 QUuid()도 참조하십시오 .

[static constexpr noexcept, since 6.6] QUuid QUuid::fromUInt128(quint128 uuid, QSysInfo::Endian order = QSysInfo::BigEndian)

정수형 매개변수 ` uuid `를 기반으로 ` QUuid `를 생성합니다. 입력 매개변수 ` uuid `의 바이트 순서는 ` order`로 간주됩니다.

참고: 이 함수는 128비트 정수형을 지원하는 플랫폼에서만 사용할 수 있습니다.

이 함수는 Qt 6.6에서 도입되었습니다.

toUInt128(), fromBytes(), toBytes(), toRfc4122()도 참조하십시오 .

[constexpr noexcept] bool QUuid::isNull() const

이 UUID가 {00000000-0000-0000-0000-000000000000}인 null UUID인 경우 true 을 반환하고, 그렇지 않은 경우 false 을 반환합니다.

QByteArray QUuid::toByteArray(QUuid::StringFormat mode = WithBraces) const

이 ` QUuid`의 문자열 표현을 반환하며, 서식은 ` mode ` 매개변수에 의해 제어됩니다. 왼쪽에서 오른쪽으로, 5개의 16진수 필드는 ` QUuid `의 4개 공개 데이터 멤버에서 다음과 같이 추출됩니다:

필드 번호출처
1data1
2data2
3데이터3
4data4[0] .. data4[1]
5data4[2] .. data4[7]

[noexcept, since 6.6] QUuid::Id128Bytes QUuid::toBytes(QSysInfo::Endian order = QSysInfo::BigEndian) const

order 에서 지정한 바이트 순서에 따라 이 QUuid 로부터 생성된 128비트 ID를 반환합니다. 순서가 QSysInfo::BigEndian 인 경우, 이 함수의 이진 내용은 toRfc4122()과 동일합니다. 자세한 내용은 해당 함수를 참조하십시오.

이 함수는 Qt 6.6에서 도입되었습니다.

toRfc4122(), fromBytes() 및 QUuid()도 참조하십시오 .

CFUUIDRef QUuid::toCFUUID() const

QUuid 를 사용하여 CFUUID를 생성합니다.

호출자가 CFUUID를 소유하며, 이를 해제할 책임이 있습니다.

참고: 이 함수는 Apple 플랫폼에서만 사용할 수 있습니다.

NSUUID *QUuid::toNSUUID() const

QUuid 를 사용하여 NSUUID를 생성합니다.

NSUUID는 자동 해제됩니다.

참고: 이 함수는 Apple 플랫폼에서만 사용할 수 있습니다.

QByteArray QUuid::toRfc4122() const

이 QUuid 의 이진 표현을 반환합니다. 바이트 배열은 빅 엔디안 형식이며, RFC 4122의 4.1.2절 “레이아웃 및 바이트 순서”에 따라 형식이 지정됩니다.

순서는 다음과 같습니다:

필드 번호출처
1data1
2data2
3데이터3
4data4[0] .. data4[7]

이 함수가 반환하는 바이트 배열의 바이트들은 toBytes()과 동일한 이진 내용을 포함합니다.

toBytes()도 참조하십시오 .

QString QUuid::toString(QUuid::StringFormat mode = WithBraces) const

이 ` QUuid`의 문자열 표현을 반환하며, 서식은 ` mode ` 매개변수에 의해 제어됩니다. 왼쪽에서 오른쪽으로, 다섯 개의 16진수 필드는 ` QUuid `의 네 가지 공개 데이터 멤버에서 다음과 같이 가져옵니다:

필드 번호출처
1data1
2data2
3데이터3
4data4[0] .. data4[1]
5data4[2] .. data4[7]

[constexpr noexcept, since 6.6] quint128 QUuid::toUInt128(QSysInfo::Endian order = QSysInfo::BigEndian) const

order 에서 지정한 바이트 순서에 따라 이 QUuid 로 생성된 128비트 정수를 반환합니다. 순서가 QSysInfo::BigEndian 인 경우, 이 함수의 이진 내용은 toRfc4122()과 동일합니다. 자세한 내용은 해당 함수를 참조하십시오.

참고: 이 함수는 128비트 정수 유형을 지원하는 플랫폼에서만 사용할 수 있습니다.

이 함수는 Qt 6.6에서 도입되었습니다.

toRfc4122(), fromUInt128(), toBytes(), fromBytes(), QUuid()도 참조하십시오 .

[constexpr noexcept] QUuid::Variant QUuid::variant() const

UUID의 ` variant field `에 포함된 값을 반환합니다. 반환 값이 ` QUuid::DCE`인 경우, ` version()`를 호출하여 어떤 레이아웃을 사용하는지 확인하십시오. null UUID는 알 수 없는 변형으로 간주됩니다.

version()도 참조하십시오 .

[constexpr noexcept] QUuid::Version QUuid::version() const

UUID의 variant field 가 QUuid::DCE 인 경우, 해당 UUID의 version field 를 반환합니다. 그렇지 않은 경우 QUuid::VerUnknown 를 반환합니다.

variant()도 참조하십시오 .

[constexpr noexcept] QUuid::operator GUID() const

QUuid 에서 Windows GUID를 반환합니다.

경고: 이 함수는 Windows 플랫폼에서만 사용할 수 있습니다.

[constexpr noexcept] QUuid &QUuid::operator=(const GUID &guid)

Windows guid 를 Qt QUuid 에 할당합니다.

경고: 이 함수는 Windows 플랫폼에서만 사용할 수 있습니다.

관련 비회원

[noexcept] size_t qHash(const QUuid &key, size_t seed = 0)

seed 을 계산의 시드로 사용하여 key 에 대한 해시 값을 반환합니다.

[constexpr noexcept] bool operator!=(const QUuid &lhs, const GUID &rhs)

lhs 의 UUID가 Windows GUID rhs 와 일치하지 않으면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

[constexpr noexcept] bool operator!=(const QUuid &lhs, const QUuid &rhs)

lhs QUuid 인 경우, rhs QUuid 가 다르면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

[constexpr noexcept] bool operator<(const QUuid &lhs, const QUuid &rhs)

[constexpr noexcept] bool operator<=(const QUuid &lhs, const QUuid &rhs)

[constexpr noexcept] bool operator>(const QUuid &lhs, const QUuid &rhs)

[constexpr noexcept] bool operator>=(const QUuid &lhs, const QUuid &rhs)

lhs 와 rhs 를 비교하고, lhs 와 rhs 의 상대적 정렬 순서가 해당 연산에 대해 올바른 경우 true 를 반환하며, 그렇지 않은 경우 false 를 반환합니다. 이 함수가 수행하는 정렬 순서는 toString()로 생성된 문자열, toId128()로 생성된 정수, 또는 toBytes() 및 toRfc4122()가 반환하는 바이트 배열의 정렬 순서와 다를 수 있다는 점에 유의하십시오.

variant()도 참조하십시오 .

QDataStream &operator<<(QDataStream &s, const QUuid &id)

UUID id 를 데이터 스트림 s 에 기록합니다.

QDebug operator<<(QDebug dbg, const QUuid &id)

디버깅 정보 dbg 를 위해 UUID id 를 출력 스트림에 기록합니다.

[constexpr noexcept] bool operator==(const QUuid &lhs, const GUID &rhs)

lhs 의 UUID가 Windows GUID rhs 과 일치하면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

[constexpr noexcept] bool operator==(const QUuid &lhs, const QUuid &rhs)

lhs QUuid 와 rhs QUuid 가 동일할 경우 true 를 반환하고, 그렇지 않은 경우 false 을 반환합니다.

QDataStream &operator>>(QDataStream &s, QUuid &id)

s 스트림에서 UUID를 읽어와 id 에 저장합니다.

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