怎样在c++的类(或结构体)中给成员创建别名呢?
比如一个类T里有一个数组a长度为3 我想让访问t.x,t.y,t.z分别是t.a[0],t.a[1],t.a[2]的别名
如果使用引用的话会占用额外的内存也会降低运行速度 如果#define x a[0]的话副作用太大 有什么方法可以直接创建类成员的别名呢
struct T {        union {            std::array<int, 3> a = {};            struct {                int x;                int y;                int z;            };        };    };        auto main()->int {        auto t = T{};        t.a = 42;        std::cout << t.y;    }