Enumerated types
枚举类型
commit: b0e0ad6490d6517c19546b1023948986578fc378
本章译文最后维护日期:2020-11-14
枚举类型是一种标称型(nominal)的、异构的、不相交的类型联合起来组成的类型,它直接用枚举(enum
)程序项的名称来表示。[1]
枚举(enum
)程序项同时声明了类型和它的各种变体(variants),其中每个变体都独立命名,可使用定义结构体、元组结构体或单元结构体(unit-like struct)的句法来定义它们。
枚举(enum
)的实例可以在枚举变体表达式中构造。
任何枚举值消耗的内存和其同类型的其他变体都是相同的,具体都为其枚举(enum
)类型的最大变体所需的内存再加上存储其判别值(discriminant)所需的内存。