4
有没有一种方法来创建在编译时的一组(或固定时间运行时)一组用含T
每命名为价值T
有序类型的成员?创建一个包含每个成员
换句话说,我如何补充特定类型的空集?
type
TEnum =
(
eA = 1,
eB = 5,
eC = 34
);
TSet = set of TEnum;
const
CSet: TSet = ~[]; // with ~ being my fictional set complement operator
然后CSet
应该只包含命名为值eA
,eB
和eC
。
当然,这不是一个实际的问题,我只是好奇
编辑
有明确声明时,我没有意识到枚举类型的行为,非连续值。枚举仍然包含未命名的成员来弥补差距。更新问题只适用于名为成员
的CSet:TSET = EA,EB,EC]要求 –
@ user246408它包括那些元素,即使它们没有被命名?例如你是说'TSet'包含了序数值为17的元素? – ardnew
哦,谢谢,将我的问题改为只适用于指定成员是否太晚了? :( – ardnew