Я просто нашел в файле Microsoft, guiddef.h заголовка:Логический !! против ничего
__inline bool operator==(REFGUID guidOne, REFGUID guidOther)
{
return !!IsEqualGUID(guidOne,guidOther);
}
Есть ли смысл в !!
или был какой-DEV просто чувство мило, что день?
Это обычный способ [нормализовать значения до 0 или 1] (http://stackoverflow.com/a/20916491/1708801), он также дает вам преобразование в интегральный тип. –
Связанный http://stackoverflow.com/q/1310344/57428 – sharptooth
Это, вероятно, не следует помечать как C, так как 'operator ==' специфичен для C++. –