mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
27 lines
400 B
D
27 lines
400 B
D
struct S
|
|
{
|
|
template Temp(int x)
|
|
{
|
|
enum xxx = x;
|
|
}
|
|
}
|
|
|
|
alias TT = __traits(getMember, S, "Temp");
|
|
enum x = TT!2.xxx;
|
|
static assert(x == 2);
|
|
|
|
class A
|
|
{
|
|
mixin temp!("uint");
|
|
mixin temp!("float");
|
|
|
|
mixin template temp(string source)
|
|
{
|
|
private enum inner(string s) = s;
|
|
}
|
|
}
|
|
|
|
class B
|
|
{
|
|
alias member = __traits(getMember, A, __traits(allMembers, A)[0]);
|
|
}
|