d用户以缓冲为成员类型

阅读 190

2022-09-03


​​原文​​

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​​分配.


精彩评论(0)

0 0 举报