Как проверить, равен ли GUID нулю - PullRequest
9 голосов
/ 27 января 2011

Какой самый краткий, но читаемый способ проверить, равен ли GUID нулю? Я придумал следующий код:

GUID myGuid /* = ... */ ;
GUID zeroGuid;
memset(&zeroGuid, 0, sizeof(zeroGuid));
if (!IsEqualGUID(myGuid, zeroGuid))
{
    // ... do something if GUID is not zero ...
}

Но я думаю, что приведенный выше код слишком неуклюжий. Конечно, я мог бы определить свою собственную функцию IsZeroGUID (), но я предполагаю, что в C ++ уже есть встроенная функция.

Есть ли лучший способ?

Ответы [ 2 ]

16 голосов
/ 27 января 2011

Сравните с GUID_NULL:

if( myGuid != GUID_NULL ) {
    //do stuff
}
2 голосов
/ 27 января 2011

myGUID == zeroGUID должен сделать трюк.

...