使用"using"创建多个别名

Create multiple aliases with "using"

本文关键字:别名 创建 using 使用      更新时间:2023-10-16

我已经编写了一个模板化的2D矢量结构体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>;

很明显,我已经测试了那个版本,但它不起作用,但我想知道是否有其他替代方案可以用using为同一类型声明多个别名。

没有这样的方法。使用指令的单个类型别名只能引入单个新类型。