如何在 D 中获取数组的元素类型大小?

How to get array's element type size in D?

比如说,我有一个数组:int[] a = ... 我想获取它的元素的大小。我可以做这样的事情:a.sizeof / a.length,但它看起来有点复杂,我认为有一种方法可以做这样的事情:ArrayLementType!(a).sizeof。 "ArrayLementType" 在 D 中看起来如何?

您可以简单地获取 typeof 元素之一和 sizeof

typeof!(a[0]).sizeof

否则有std.range.ElementType获取任何范围的类型(包括数组