在没有继承成员的情况下迭代结构类的成员
module main;
auto getMemberNames(T)() @safe pure {
    string[] members;
    
    foreach (derived; __traits(derivedMembers, T)) {
        members ~= derived;
    }
    
    return members;
}
class Foo {
    int a;
    int b;
}
class Bar : Foo {
    int c;
    int d;
    int e;
}
void main() {
    import std.stdio;
    
    foreach (member; getMemberNames!Bar) {
        writeln(member);
    }
}
derivedMembers 返回一个字符串文字元组,其中每个字符串都是成员名称。
示例输出:
c
d
e