在C到D之间的Typedef翻译方面的麻烦



我是D编程中的新手

typedef double Vec __attribute__ ((vector_size(16))); 

...我尝试了:

alias Vez = double[16];

,但它可能无效...有帮助吗?

有类似的 core.simd.Vector。我不确定有什么区别,但我敢肯定有一些。

我知道的是 Vector取用元素的数量,而不是字节中的大小,所以

typedef double Vec __attribute__ ((vector_size(16))); 

变成

import core.simd : Vector;
alias Vec = Vector!(double[2]);

但是,DMD仅支持x64。它适用于32位和64位体系结构的LDC,我相信GDC也是如此。

也是如此。

最新更新