使用 "using" 创建多个别名

Create multiple aliases with "using"

我写了一个模板化的二维向量结构,XY<T>,我想为它做一些别名,所以我写:

using XYf = XY<float>;
using XYd = XY<double>;
using XYld = XY<long double>;
using XYi = XY<signed int>;
using XYli = XY<long signed int>;
using XYs = XY<short signed int>;
using XYsb = XY<signed char>;

但我想知道是否可以用类似于声明多个相同类型变量的方式来声明它:

float a, b, c, d;

是否可以通过其他方式实现,例如:

using 
    XYf = XY<float>,
    XYd = XY<double>,
    XYi = XY<int>;

好吧,我显然已经测试了 that 版本,但它不起作用,但我想知道是否还有其他替代方法可以声明多个using.

相同类型的别名

没有这种方法。单个类型别名 using 指令只能引入一个新类型。