原文
struct S(T, size_t memberCapacity = size_t.max) {
static if (memberCapacity != size_t.max) {
// 用户想要成员数组
T[memberCapacity] arr;
void initMemberArray() {
// 初化...
}
} else {
void initMemberArray() {
// 这里,不用.
}
}
// ...
}
void main() {
auto a = S!int();
auto b = S!(int, 42)();
pragma(msg, a.sizeof); // 1
pragma(msg, b.sizeof); // 168
}
可用-profile=gc
跟踪GC
分配.