说我有课
struct Vector (ElementType, uint Dimension) { ... }
用这些速记表示一个固定维度的向量
alias Vector!(float, 2) vec2;
alias Vector!(float, 3) vec3;
alias Vector!(float, 4) vec4;
alias Vector!(double, 2) vec2d;
alias Vector!(double, 3) vec3d;
alias Vector!(double, 4) vec4d;
alias Vector!(int, 2) vec2i;
alias Vector!(int, 3) vec3i;
alias Vector!(int, 4) vec4i;
我可以以某种方式使用 D 的功能在编译时生成这些别名吗?
还是只是为了评估功能?
/每