10
std::byte
是应该提供一种安全的(r)的访问的存储器区域在C++中,开始与新的标准17.但是一种抽象,它根据http://en.cppreference.com/w/cpp/types/byte宣称这种方式:为什么`std :: byte`是一个枚举类而不是类?
enum class byte : unsigned char {} ;
即是,这是一个enum class
没有任何枚举。由于通常enums
的目的是提供一个有限的枚举集合,这似乎有点奇怪。与私人unsigned char
成员类似乎是更明显的方式来做到这一点。
为什么这样做?