Use AliasAssign directly in EnumMembers

Don’t use map in EnumMembers
This commit is contained in:
Per Nordlöw 2021-10-04 18:39:31 +02:00
parent 7eb5f3baa8
commit 08a8c51151

View file

@ -4131,10 +4131,9 @@ int[] abc = cast(int[]) [ EnumMembers!E ];
template EnumMembers(E) template EnumMembers(E)
if (is(E == enum)) if (is(E == enum))
{ {
import std.meta : Map = staticMap; alias EnumMembers = AliasSeq!();
static foreach (M; __traits(allMembers, E))
alias getEnumMember(string name) = __traits(getMember, E, name); EnumMembers = AliasSeq!(EnumMembers, __traits(getMember, E, M));
alias EnumMembers = Map!(getEnumMember, __traits(allMembers, E));
} }
/// Create an array of enumerated values /// Create an array of enumerated values