迭代结构的成员
import std.stdio;
struct A {
int b;
void c();
string d;
};
void main() {
// The following foreach is unrolled in compile time
foreach(name; __traits(allMembers, A)) {
pragma(msg, name);
}
}
allMembers
traits 返回一个包含给定类型成员名称的字符串元组。这些字符串在编译时是已知的。