mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
19 lines
377 B
D
19 lines
377 B
D
// https://issues.dlang.org/show_bug.cgi?id=22421
|
|
|
|
alias AliasSeq(T...) = T;
|
|
|
|
template staticMap(alias fun, args...)
|
|
{
|
|
alias staticMap = AliasSeq!();
|
|
static foreach(arg; args)
|
|
staticMap = AliasSeq!(staticMap, fun!arg);
|
|
}
|
|
|
|
template id(alias what)
|
|
{
|
|
enum id = __traits(identifier, what);
|
|
}
|
|
|
|
enum A { a }
|
|
|
|
static assert(staticMap!(id, A.a) == AliasSeq!("a"));
|