【发布时间】:2011-07-28 16:25:10
【问题描述】:
我正在尝试矢量化现有的 Vector 类
class Vector
{
public:
float X,Y,Z;
};
尝试向量化类成员而不影响其他类访问这些成员变量
class Vector
{
public:
union{
float X,Y,Z;
vector float vec4;
};
};
但是由于没有找到成员名称 X,Y,Z 存在编译器错误。有没有其他获取变量的方法?
作为参考,vector float 类型来自IBM™ Cell Broadband Engine™
Software Development Kit V3.0 for Multicore Acceleration。
【问题讨论】:
-
这条线看起来很不对劲:
vector float vec4;. -
啊,我明白了。对此感到抱歉。但也许你应该提到这一点。 :)
-
在一个声明器中声明三个浮点数并不能神奇地使它们成为一个“实体”。这只是一个简写。您必须将它们包装在一些结构中。
标签: c++ vector simd vectorization altivec