Có thể xác định cardinality của một C++ enum class
:Có thể xác định số phần tử của lớp C++ enum không?
enum class Example { A, B, C, D, E };
Tôi cố gắng để sử dụng sizeof
, tuy nhiên, nó sẽ trả về kích thước của một phần tử enum.
sizeof(Example); // Returns 4 (on my architecture)
Có cách nào tiêu chuẩn để nhận được cardinality (5 trong ví dụ của tôi) không?
Tôi nghĩ có thể có một cơ chế C++ 11 cụ thể – bquenin
Đây không phải là bản sao, nhân tiện. 'enum' và' enum class'es là những khái niệm rất khác nhau. – Shoe
@ Shoe ... là họ thực sự, mặc dù? –