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
成員類似乎是更明顯的方式來做到這一點。
爲什麼這樣做?