The complement of true is true, except when it's false

(dryperspective.github.io)

31 points | by aw1621107 2 days ago ago

5 comments

  • pwdisswordfishq an hour ago

    I wonder if [[=std::bitmask_type]] also enables compiler warnings that a switch statement is not exhaustive if it does not cover all possible flag combinations.

  • rep_lodsb 4 hours ago

    They should have defined true as -1 (all bits set) instead, as in some other languages like Forth and BASIC.

  • s-zeng an hour ago

    In any field of characteristic 2, every element is its own negative. So on the surface this makes sense, notwithstanding the unintuitive enum corner case behaviour

    • yorwba an hour ago

      The article is about the complement, not the negative.

  • glownagger an hour ago

    I thought attributes were reserved for compiler-specific semantics like calling conventions. Here they're just being used as stropping for a language feature with syntactic significance!