xxxxxxxxxx
import std.stdio;
void PrintTemplate(T)()
{
writeln("Inspecting " ~ T.stringof);
foreach (member; __traits(allMembers, T))
{
enum m = T.stringof ~ "." ~ member;
write("\t- ", __traits(getProtection, mixin(m)));
writeln(" " ~ typeof(mixin(m)).stringof ~ " " ~ member);
}
}
static struct S(T)
{
private T x;
public T get() inout
{
return x;
}
}
void main()
{
PrintTemplate!(S!int);
}