Cor*_*Xii 4 templates d mixins template-mixins
我想定义一些结构,每个结构都以相同的成员开头:
struct A {
S s; // same member
X x; // other members
}
struct B {
S s; // same member
Y y; // other members
}
Run Code Online (Sandbox Code Playgroud)
什么是mixin模板来实现这一目标?
mixin template Common() {
S s; // same member
}
struct A {
mixin Common;
X x;
}
struct B {
mixin Common;
Y y;
}
Run Code Online (Sandbox Code Playgroud)