Mixin模板用于定义具有相同成员的结构

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模板来实现这一目标?

Quo*_*nux 5

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)

Template Mixin