1 post tagged with "Enum Class"

  • 03 Oct 2021/ C++

    Using enum classes as bitmasks

    This is just a quick tip on making enum classes a little bit cooler in C++. Consider the following code: enum class MyBitField: uint16_t { eFoo = 1 << 1, eBar = 1 << 2, eBaz = 1 << 3, //... and so on } //Fails to compile! auto fooAndBar1 = MyBitField::eFoo | MyBitField::eBar; //Compiles, but contains *a lot* of noise. auto fooAndBar2 = static_cast<uint16_t>(MyBitField::eFoo)…

All tags