int로 형변환하는게 잘못됐다는식으로 말하는데 mask용도로 쓰는경우도 많지않음? 이럴땐 int로 형변환하는수밖에 없지않나 a = 1 << 0, b = 1 << 1, c = 1 << 2 이런식으로
그럴때만 그냥 enum 쓰면 되지
vs에서 enum 대신 enum class 쓰라는 메세지가 거슬림
멍청한 기계의 말은 무시해
난 그럴때마다 마우스 개쎄게 눌러서 VSCode 개때림
마스크 용도로는 enum도 enum class도 쓰지 말고 uint64_t를 쓰는 게 제일 좋습니다. signed는 마스크로 쓰지 마세요.
enum class의 scope 제한 장점을 살리고 싶으면 익명 네임스페이스 안에 static constexpr uint64_t MASK_A = 1ULL << 0ULL; 이런식으로 정의하면 됩니다.
난 특히 디렉션할때 int형변환 마니함
c++라면 bitset을 쓰는게 맞지 않을지?
bitset은 느려요