Das Komplement von true ist true – außer wenn es false ist
The complement of true is true, except when it's false

Ein Blick auf P4313R1, einen Vorschlag für Bitmasken-Operationen auf Enums in C++26, offenbart eine kuriose Ecke der Sprache: Integral Promotion und Boolean-Konvertierung sorgen dafür, dass `static_cast<bool>(~true)` den Wert `true` ergibt. Bei Enums mit `bool` als zugrundeliegendem Typ zeigt GCC jedoch ein abweichendes Verhalten und liefert `false`, was einen langjährigen Konformitätsfehler darstellt. Der Artikel seziert diese Fallstricke und die Gefahr von undefiniertem Verhalten bei Bitmasken-Operationen auf Enums.
Es ist wichtig zu beachten, dass dieses UB-Risiko nur für unscoped „plain“ Enums ohne festen zugrundeliegenden Typ gilt.