flags

/template flags(alias fs) if (is(typeof(fs)==enum)) { / enum flags = Filter!(staticLift!(f=>f & fs), EnumMembers!(typeof(fs))); /} /template flags(F, F fs) if (is(F==enum)) { / enum flags = Filter!(staticLift!(f=>f & fs), EnumMembers!(typeof(fs))); /}

F[]
flags
(
F
)
(
F fs
)

Meta