std::byte
安全タイプ(R)C++のメモリ領域へのアクセスを提供することになっている抽象化は、しかし、新しい標準の17から始まる、それがhttp://en.cppreference.com/w/cpp/types/byteによれば、このように宣言していますされている:`std :: byte`はクラスではなくenumクラスですか?
enum class byte : unsigned char {} ;
すなわちそれは、列挙されていないenum class
です。 enums
の目的は通常、限られた数の列挙型を提供することなので、これはちょっと変わったようです。プライベートunsigned char
のクラスを持つクラスは、これを行うより明白な方法のようです。
なぜこのように行われますか?